Searched refs:worklist (Results 1 – 10 of 10) sorted by relevance
/art/compiler/optimizing/ |
D | linear_order.cc | 40 static void AddToListForLinearization(ScopedArenaVector<HBasicBlock*>* worklist, in AddToListForLinearization() argument 43 auto insert_pos = worklist->rbegin(); // insert_pos.base() will be the actual position. in AddToListForLinearization() 44 for (auto end = worklist->rend(); insert_pos != end; ++insert_pos) { in AddToListForLinearization() 54 worklist->insert(insert_pos.base(), block); in AddToListForLinearization() 111 ScopedArenaVector<HBasicBlock*> worklist(allocator.Adapter(kArenaAllocLinearOrder)); in LinearizeGraphInternal() local 112 worklist.push_back(graph->GetEntryBlock()); in LinearizeGraphInternal() 115 HBasicBlock* current = worklist.back(); in LinearizeGraphInternal() 116 worklist.pop_back(); in LinearizeGraphInternal() 123 AddToListForLinearization(&worklist, successor); in LinearizeGraphInternal() 127 } while (!worklist.empty()); in LinearizeGraphInternal()
|
D | ssa_phi_elimination.cc | 37 ScopedArenaVector<HPhi*> worklist(allocator.Adapter(kArenaAllocSsaPhiElimination)); in MarkDeadPhis() local 38 worklist.reserve(kDefaultWorklistSize); in MarkDeadPhis() 64 worklist.push_back(phi); in MarkDeadPhis() 75 while (!worklist.empty()) { in MarkDeadPhis() 76 HPhi* phi = worklist.back(); in MarkDeadPhis() 77 worklist.pop_back(); in MarkDeadPhis() 85 worklist.push_back(input); in MarkDeadPhis() 131 ScopedArenaVector<HPhi*> worklist(allocator.Adapter(kArenaAllocSsaPhiElimination)); in Run() local 132 worklist.reserve(kDefaultWorklistSize); in Run() 138 worklist.push_back(inst_it.Current()->AsPhi()); in Run() [all …]
|
D | code_sinking.cc | 125 ScopedArenaVector<HInstruction*>* worklist) { in AddInstruction() argument 131 worklist->push_back(instruction); in AddInstruction() 138 ScopedArenaVector<HInstruction*>* worklist) { in AddInputs() argument 140 AddInstruction(input, processed_instructions, discard_blocks, worklist); in AddInputs() 147 ScopedArenaVector<HInstruction*>* worklist) { in AddInputs() argument 149 AddInputs(it.Current(), processed_instructions, discard_blocks, worklist); in AddInputs() 152 AddInputs(it.Current(), processed_instructions, discard_blocks, worklist); in AddInputs() 261 ScopedArenaVector<HInstruction*> worklist(allocator.Adapter(kArenaAllocMisc)); in SinkCodeToUncommonBranch() local 308 AddInputs(graph_->GetBlocks()[i], processed_instructions, post_dominated, &worklist); in SinkCodeToUncommonBranch() 314 while (!worklist.empty()) { in SinkCodeToUncommonBranch() [all …]
|
D | ssa_builder.cc | 111 ScopedArenaVector<HPhi*>* worklist) { in AddDependentInstructionsToWorklist() argument 121 worklist->push_back(user->AsPhi()); in AddDependentInstructionsToWorklist() 173 bool SsaBuilder::TypeInputsOfPhi(HPhi* phi, ScopedArenaVector<HPhi*>* worklist) { in TypeInputsOfPhi() argument 207 worklist->push_back(equivalent->AsPhi()); in TypeInputsOfPhi() 219 bool SsaBuilder::UpdatePrimitiveType(HPhi* phi, ScopedArenaVector<HPhi*>* worklist) { in UpdatePrimitiveType() argument 228 if (!TypePhiFromInputs(phi) || !TypeInputsOfPhi(phi, worklist)) { in UpdatePrimitiveType() 239 ScopedArenaVector<HPhi*> worklist(local_allocator_->Adapter(kArenaAllocGraphBuilder)); in RunPrimitiveTypePropagation() local 246 worklist.push_back(phi); in RunPrimitiveTypePropagation() 258 UpdatePrimitiveType(phi, &worklist); in RunPrimitiveTypePropagation() 264 ProcessPrimitiveTypePropagationWorklist(&worklist); in RunPrimitiveTypePropagation() [all …]
|
D | ssa_builder.h | 113 bool TypeInputsOfPhi(HPhi* phi, ScopedArenaVector<HPhi*>* worklist); 114 bool UpdatePrimitiveType(HPhi* phi, ScopedArenaVector<HPhi*>* worklist); 115 void ProcessPrimitiveTypePropagationWorklist(ScopedArenaVector<HPhi*>* worklist);
|
D | dead_code_elimination.cc | 32 ScopedArenaVector<HBasicBlock*> worklist(allocator.Adapter(kArenaAllocDCE)); in MarkReachableBlocks() local 34 worklist.reserve(kDefaultWorlistSize); in MarkReachableBlocks() 36 worklist.push_back(graph->GetEntryBlock()); in MarkReachableBlocks() 38 while (!worklist.empty()) { in MarkReachableBlocks() 39 HBasicBlock* block = worklist.back(); in MarkReachableBlocks() 40 worklist.pop_back(); in MarkReachableBlocks() 84 worklist.push_back(successor); in MarkReachableBlocks()
|
D | superblock_cloner.cc | 285 ArenaVector<HBasicBlock*> worklist(arena_->Adapter(kArenaAllocGraphBuilder)); in FindBackEdgesLocal() local 287 worklist.reserve(kDefaultWorklistSize); in FindBackEdgesLocal() 291 worklist.push_back(entry_block); in FindBackEdgesLocal() 293 while (!worklist.empty()) { in FindBackEdgesLocal() 294 HBasicBlock* current = worklist.back(); in FindBackEdgesLocal() 298 worklist.pop_back(); in FindBackEdgesLocal() 307 DCHECK(ContainsElement(worklist, successor)); in FindBackEdgesLocal() 312 worklist.push_back(successor); in FindBackEdgesLocal()
|
D | nodes.cc | 69 ScopedArenaVector<HBasicBlock*> worklist(allocator.Adapter(kArenaAllocGraphBuilder)); in FindBackEdges() local 71 worklist.reserve(kDefaultWorklistSize); in FindBackEdges() 74 worklist.push_back(entry_block_); in FindBackEdges() 76 while (!worklist.empty()) { in FindBackEdges() 77 HBasicBlock* current = worklist.back(); in FindBackEdges() 81 worklist.pop_back(); in FindBackEdges() 86 DCHECK(ContainsElement(worklist, successor)); in FindBackEdges() 91 worklist.push_back(successor); in FindBackEdges() 280 ScopedArenaVector<HBasicBlock*> worklist(allocator.Adapter(kArenaAllocGraphBuilder)); in ComputeDominanceInformation() local 282 worklist.reserve(kDefaultWorklistSize); in ComputeDominanceInformation() [all …]
|
/art/test/531-regression-debugphi/smali/ |
D | TestCase.smali | 71 # - add both PhiAs to worklist, set PrimVoid PhiA to PrimInt 72 # - update inputs of PrimNot PhiB ; add PrimNot PhiA to worklist 74 # - start processing worklist 77 # - add PhiBs to worklist as users of PhiA 78 # - PrimInt PhiB: set type to PrimNot, equivalent live and in worklist
|
/art/openjdkjvmti/ |
D | ti_heap.cc | 925 std::vector<art::mirror::Object*>* worklist, in CollectAndReportRootsVisitor() argument 929 worklist_(worklist), in CollectAndReportRootsVisitor()
|