Home
last modified time | relevance | path

Searched refs:ArenaBitVector (Results 1 – 25 of 29) sorted by relevance

12

/art/compiler/utils/
Darena_bit_vector.h51 class ArenaBitVector : public BitVector, public ArenaObject<kArenaAllocGrowableBitMap> {
53 ArenaBitVector(ArenaAllocator* arena, uint32_t start_bits, bool expandable,
55 ArenaBitVector(ScopedArenaAllocator* arena, uint32_t start_bits, bool expandable,
57 ~ArenaBitVector() {} in ~ArenaBitVector()
62 DISALLOW_COPY_AND_ASSIGN(ArenaBitVector);
Darena_bit_vector.cc42 ArenaBitVector::ArenaBitVector(ArenaAllocator* arena, unsigned int start_bits, in ArenaBitVector() function in art::ArenaBitVector
49 ArenaBitVector::ArenaBitVector(ScopedArenaAllocator* arena, unsigned int start_bits, in ArenaBitVector() function in art::ArenaBitVector
Darena_allocator_test.cc26 ArenaBitVector bv(&arena, 10, true); in TEST()
/art/compiler/dex/
Dssa_transformation.cc141 temp_scoped_alloc_->AllocArray<ArenaBitVector*>(num_registers, kArenaAllocDFInfo); in ComputeDefBlockMatrix()
146 temp_.ssa.def_block_matrix[i] = new (temp_scoped_alloc_.get()) ArenaBitVector( in ComputeDefBlockMatrix()
178 ScopedArenaVector<std::pair<BasicBlock*, ArenaBitVector::IndexIterator>> work_stack( in ComputeDomPostOrderTraversal()
183 std::pair<BasicBlock*, ArenaBitVector::IndexIterator>* curr = &work_stack.back(); in ComputeDomPostOrderTraversal()
185 ArenaBitVector::IndexIterator* curr_idom_iter = &curr->second; in ComputeDomPostOrderTraversal()
251 bb->dominators = new (arena_) ArenaBitVector(arena_, num_total_blocks, in InitializeDominationInfo()
253 bb->i_dominated = new (arena_) ArenaBitVector(arena_, num_total_blocks, in InitializeDominationInfo()
255 bb->dom_frontier = new (arena_) ArenaBitVector(arena_, num_total_blocks, in InitializeDominationInfo()
413 void MIRGraph::ComputeSuccLineIn(ArenaBitVector* dest, const ArenaBitVector* src1, in ComputeSuccLineIn()
414 const ArenaBitVector* src2) { in ComputeSuccLineIn()
[all …]
Dmir_graph.h215 ArenaBitVector* use_v;
216 ArenaBitVector* def_v;
217 ArenaBitVector* live_in_v;
404 ArenaBitVector* dominators;
405 ArenaBitVector* i_dominated; // Set nodes being immediately dominated.
406 ArenaBitVector* dom_frontier; // Dominance frontier.
618 ArenaBitVector* GetTryBlockAddr() const { in GetTryBlockAddr()
1278 void ComputeSuccLineIn(ArenaBitVector* dest, const ArenaBitVector* src1,
1279 const ArenaBitVector* src2);
1280 void HandleLiveInUse(ArenaBitVector* use_v, ArenaBitVector* def_v,
[all …]
Dgvn_dead_code_elimination.h26 class ArenaBitVector; variable
160 ArenaBitVector* unused_vregs_; // vregs that are not needed later.
161 ArenaBitVector* vregs_to_kill_; // vregs that revert to a previous value.
164 ArenaBitVector* dependent_vregs_;
Dmir_dataflow.cc911 void MIRGraph::HandleLiveInUse(ArenaBitVector* use_v, ArenaBitVector* def_v, in HandleLiveInUse()
912 ArenaBitVector* live_in_v, int dalvik_reg_id) { in HandleLiveInUse()
920 void MIRGraph::HandleDef(ArenaBitVector* def_v, int dalvik_reg_id) { in HandleDef()
924 void MIRGraph::HandleExtended(ArenaBitVector* use_v, ArenaBitVector* def_v, in HandleExtended()
925 ArenaBitVector* live_in_v, in HandleExtended()
987 ArenaBitVector *use_v, *def_v, *live_in_v; in FindLocalLiveIn()
992 new (arena_) ArenaBitVector(arena_, GetNumOfCodeAndTempVRs(), false, kBitMapUse); in FindLocalLiveIn()
994 new (arena_) ArenaBitVector(arena_, GetNumOfCodeAndTempVRs(), false, kBitMapDef); in FindLocalLiveIn()
996 new (arena_) ArenaBitVector(arena_, GetNumOfCodeAndTempVRs(), false, kBitMapLiveIn); in FindLocalLiveIn()
Dmir_graph.cc144 try_block_addr_ = new (arena_) ArenaBitVector(arena_, 0, true /* expandable */); in MIRGraph()
596 int width, int flags, ArenaBitVector* try_block_addr, in ProcessCanThrow()
1788 is_constant_v_ = new (arena_) ArenaBitVector(arena_, GetNumSSARegs(), false); in InitializeConstantPropagation()
1807 temp_.ssa.work_live_vregs = new (temp_scoped_alloc_.get()) ArenaBitVector( in SSATransformationStart()
1859 MIRGraph* mir_graph, const ArenaBitVector* current_loop, in SelectTopologicalSortOrderFallBack()
1868 ArenaBitVector candidate_reachable(allocator, mir_graph->GetNumBlocks(), false, kBitMapMisc); in SelectTopologicalSortOrderFallBack()
1913 ArenaBitVector* reachable, in ComputeUnvisitedReachableFrom()
1943 ArenaBitVector loop_exit_blocks(&allocator, num_blocks, false, kBitMapMisc); in ComputeTopologicalSortOrder()
1975 ScopedArenaVector<ArenaBitVector*> loop_head_reachable_from(allocator.Adapter()); in ComputeTopologicalSortOrder()
1994 ArenaBitVector* reachable = in ComputeTopologicalSortOrder()
[all …]
Dtype_inference.h27 class ArenaBitVector; variable
367 ArenaBitVector* def_phi_blocks_; // Indexed by BasicBlock::id.
Dmir_optimization.cc927 temp_.nce.work_vregs_to_check = new (temp_scoped_alloc_.get()) ArenaBitVector( in EliminateNullChecksGate()
930 temp_scoped_alloc_->AllocArray<ArenaBitVector*>(GetNumBlocks(), kArenaAllocMisc); in EliminateNullChecksGate()
954 ArenaBitVector* vregs_to_check = temp_.nce.work_vregs_to_check; in EliminateNullChecks()
1089 ArenaBitVector* old_ending_ssa_regs_to_check = temp_.nce.ending_vregs_to_check_matrix[bb->id]; in EliminateNullChecks()
1095 temp_.nce.work_vregs_to_check = new (temp_scoped_alloc_.get()) ArenaBitVector( in EliminateNullChecks()
1238 temp_.cice.work_classes_to_check = new (temp_scoped_alloc_.get()) ArenaBitVector( in EliminateClassInitChecksGate()
1241 temp_scoped_alloc_->AllocArray<ArenaBitVector*>(GetNumBlocks(), kArenaAllocMisc); in EliminateClassInitChecksGate()
1261 ArenaBitVector* classes_to_check = temp_.cice.work_classes_to_check; in EliminateClassInitChecks()
1329 ArenaBitVector* old_ending_classes_to_check = temp_.cice.ending_classes_to_check_matrix[bb->id]; in EliminateClassInitChecks()
1335 temp_.cice.work_classes_to_check = new (temp_scoped_alloc_.get()) ArenaBitVector( in EliminateClassInitChecks()
[all …]
Dtype_inference.cc175 new (alloc_) ArenaBitVector(alloc_, num_blocks_, false) in AddCheckCast()
193 ArenaBitVector* phi_blocks = new (alloc_) ArenaBitVector(alloc_, num_blocks_, false); in AddPseudoPhis()
200 ArenaBitVector* input_blocks = data.def_phi_blocks_; in AddPseudoPhis()
Dgvn_dead_code_elimination.cc453 unused_vregs_(new (alloc) ArenaBitVector(alloc, vreg_chains_.NumVRegs(), false)), in GvnDeadCodeElimination()
454 vregs_to_kill_(new (alloc) ArenaBitVector(alloc, vreg_chains_.NumVRegs(), false)), in GvnDeadCodeElimination()
457 dependent_vregs_(new (alloc) ArenaBitVector(alloc, vreg_chains_.NumVRegs(), false)) { in GvnDeadCodeElimination()
/art/compiler/optimizing/
Ddead_code_elimination.cc23 static void MarkReachableBlocks(HBasicBlock* block, ArenaBitVector* visited) { in MarkReachableBlocks()
50 static void MarkLoopHeadersContaining(const HBasicBlock& block, ArenaBitVector* set) { in MarkLoopHeadersContaining()
66 ArenaBitVector live_blocks(allocator, graph_->GetBlocks().Size(), false); in RemoveDeadBlocks()
67 ArenaBitVector affected_loops(allocator, graph_->GetBlocks().Size(), false); in RemoveDeadBlocks()
Dstack_map_test.cc41 ArenaBitVector sp_mask(&arena, 0, false); in TEST()
123 ArenaBitVector sp_mask1(&arena, 0, true); in TEST()
134 ArenaBitVector sp_mask2(&arena, 0, true); in TEST()
277 ArenaBitVector sp_mask(&arena, 0, false); in TEST()
357 ArenaBitVector sp_mask(&arena, 0, false); in TEST()
419 ArenaBitVector sp_mask(&arena, 0, false); in TEST()
472 ArenaBitVector sp_mask(&arena, 0, false); in TEST()
Dlocations.cc42 stack_mask_ = new (arena) ArenaBitVector(arena, 0, true); in LocationSummary()
Dgraph_checker.h87 ArenaBitVector seen_ids_;
Dlicm.cc83 ArenaBitVector visited(graph_->GetArena(), graph_->GetBlocks().Size(), false); in Run()
Dnodes.cc32 void HGraph::FindBackEdges(ArenaBitVector* visited) { in FindBackEdges()
33 ArenaBitVector visiting(arena_, blocks_.Size(), false); in FindBackEdges()
53 void HGraph::RemoveInstructionsAsUsersFromDeadBlocks(const ArenaBitVector& visited) const { in RemoveInstructionsAsUsersFromDeadBlocks()
65 void HGraph::RemoveDeadBlocks(const ArenaBitVector& visited) { in RemoveDeadBlocks()
81 ArenaBitVector* visited, in VisitBlockForBackEdges()
82 ArenaBitVector* visiting) { in VisitBlockForBackEdges()
100 ArenaBitVector visited(arena_, blocks_.Size(), false); in BuildDominatorTree()
146 ArenaBitVector visited(arena_, blocks_.Size(), false); in FindCommonDominator()
Dssa_liveness_analysis.h45 ArenaBitVector live_in_;
46 ArenaBitVector live_out_;
47 ArenaBitVector kill_;
Dgvn.cc288 ArenaBitVector buckets_owned_;
Dstack_map_stream.cc40 new (allocator_) ArenaBitVector(allocator_, num_dex_registers, true); in BeginStackMapEntry()
Dnodes.h293 void FindBackEdges(ArenaBitVector* visited);
295 ArenaBitVector* visited,
296 ArenaBitVector* visiting);
297 void RemoveInstructionsAsUsersFromDeadBlocks(const ArenaBitVector& visited) const;
298 void RemoveDeadBlocks(const ArenaBitVector& visited);
464 const ArenaBitVector& GetBlocks() const { return blocks_; } in GetBlocks()
476 ArenaBitVector blocks_;
Dgraph_checker.cc350 const ArenaBitVector& loop_blocks = loop_information->GetBlocks(); in CheckLoop()
Dregister_allocator.cc474 GrowableArray<ArenaBitVector*> liveness_of_values( in ValidateIntervals()
480 liveness_of_values.Add(new (allocator) ArenaBitVector(allocator, 0, true)); in ValidateIntervals()
/art/compiler/dex/quick/
Dcodegen_util.cc794 ArenaBitVector* references = new (arena_) ArenaBitVector(arena_, mir_graph_->GetNumSSARegs(), in CreateNativeGcMap()

12