/art/compiler/dex/ |
H A D | post_opt_passes.cc | 31 c_unit->mir_graph->InitializeMethodUses(); 46 c_unit->mir_graph->CountUses(bb); 82 MIRGraph *mir_graph = c_unit->mir_graph.get(); local 85 AllNodesIterator first(mir_graph); 91 AllNodesIterator second(mir_graph); 99 ChildBlockIterator child_iter(bb, mir_graph);
|
H A D | post_opt_passes.h | 41 c_unit->mir_graph.get()->InitializeBasicBlockData(); 42 c_unit->mir_graph.get()->SSATransformationStart(); 97 c_unit->mir_graph.get()->ComputeDFSOrders(); 114 c_unit->mir_graph.get()->ComputeDominators(); 115 c_unit->mir_graph.get()->CompilerInitializeSSAConversion(); 124 c_unit->mir_graph->VerifyDataflow(); 142 c_unit->mir_graph.get()->ComputeTopologicalSortOrder(); 159 c_unit->mir_graph.get()->ComputeDefBlockMatrix(); 176 c_unit->mir_graph.get()->InsertPhiNodes(); 194 c_unit->mir_graph 211 MIRGraph *mir_graph = c_unit->mir_graph.get(); local [all...] |
H A D | compiler_ir.h | 84 // TODO: move memory management to mir_graph, or just switch to using standard containers. 88 std::unique_ptr<MIRGraph> mir_graph; // MIR container. member in struct:art::CompilationUnit
|
H A D | dataflow_iterator.h | 21 #include "mir_graph.h" 67 * @param mir_graph the MIRGraph we are interested in. 71 DataflowIterator(MIRGraph* mir_graph, int32_t start_idx, int32_t end_idx) argument 72 : mir_graph_(mir_graph), 121 * @param mir_graph The MIRGraph considered. 123 explicit PreOrderDfsIterator(MIRGraph* mir_graph) argument 124 : DataflowIterator(mir_graph, 0, mir_graph->GetNumReachableBlocks()) { 127 block_id_list_ = mir_graph->GetDfsOrder(); 152 * @param mir_graph Th 154 RepeatingPreOrderDfsIterator(MIRGraph* mir_graph) argument 185 RepeatingPostOrderDfsIterator(MIRGraph* mir_graph) argument 215 ReversePostOrderDfsIterator(MIRGraph* mir_graph) argument 246 RepeatingReversePostOrderDfsIterator(MIRGraph* mir_graph) argument 276 PostOrderDOMIterator(MIRGraph* mir_graph) argument 306 AllNodesIterator(MIRGraph* mir_graph) argument 339 TopologicalSortIterator(MIRGraph* mir_graph) argument 371 RepeatingTopologicalSortIterator(MIRGraph* mir_graph) argument 410 LoopRepeatingTopologicalSortIterator(MIRGraph* mir_graph) argument [all...] |
H A D | mir_graph.cc | 17 #include "mir_graph.h" 1196 MIR* BasicBlock::GetNextUnconditionalMir(MIRGraph* mir_graph, MIR* current) { argument 1206 next_mir = mir_graph->GetBasicBlock(fall_through)->first_mir_insn; 1538 MIRGraph* mir_graph, const ArenaBitVector* current_loop, 1547 ArenaBitVector candidate_reachable(allocator, mir_graph->GetNumBlocks(), false, kBitMapMisc); 1548 AllNodesIterator iter(mir_graph); 1564 BasicBlock* current_bb = mir_graph->GetBasicBlock(current_id); 1566 ChildBlockIterator child_iter(current_bb, mir_graph); 1591 static void ComputeUnvisitedReachableFrom(MIRGraph* mir_graph, BasicBlockId bb_id, argument 1601 BasicBlock* current_bb = mir_graph 1537 SelectTopologicalSortOrderFallBack( MIRGraph* mir_graph, const ArenaBitVector* current_loop, const ScopedArenaVector<size_t>* visited_cnt_values, ScopedArenaAllocator* allocator, ScopedArenaVector<BasicBlockId>* tmp_stack) argument 1806 ChildBlockIterator(BasicBlock* bb, MIRGraph* mir_graph) argument 1860 MIRGraph* mir_graph = c_unit->mir_graph.get(); local 1864 Copy(MIRGraph* mir_graph) argument 1907 Copy(MIRGraph* mir_graph) argument 2045 MIRGraph* mir_graph = c_unit->mir_graph.get(); local [all...] |
/art/compiler/dex/portable/ |
H A D | mir_to_gbc.h | 46 Backend* PortableCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, 53 MirConverter(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena, argument 57 mir_graph_(mir_graph), 69 llvm_values_(arena, mir_graph->GetNumSSARegs()),
|
H A D | mir_to_gbc.cc | 2000 Backend* PortableCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, argument 2003 return new MirConverter(cu, mir_graph, arena, llvm_compilation_unit);
|
/art/compiler/dex/quick/arm/ |
H A D | target_arm.cc | 552 ArmMir2Lir::ArmMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) argument 553 : Mir2Lir(cu, mir_graph, arena) { 564 Mir2Lir* ArmCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, argument 566 return new ArmMir2Lir(cu, mir_graph, arena);
|
/art/compiler/dex/quick/ |
H A D | dex_file_method_inliner.cc | 27 #include "dex/mir_graph.h" 102 MIR* AllocReplacementMIR(MIRGraph* mir_graph, MIR* invoke, MIR* move_return) { argument 103 MIR* insn = mir_graph->NewMIR(); 529 bool DexFileMethodInliner::GenInline(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, argument 547 move_result = mir_graph->FindMoveResult(bb, invoke); 548 result = GenInlineConst(mir_graph, bb, invoke, move_result, method); 551 move_result = mir_graph->FindMoveResult(bb, invoke); 552 result = GenInlineReturnArg(mir_graph, bb, invoke, move_result, method); 555 move_result = mir_graph->FindMoveResult(bb, invoke); 556 result = GenInlineIGet(mir_graph, b 711 GenInlineConst(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, MIR* move_result, const InlineMethod& method) argument 732 GenInlineReturnArg(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, MIR* move_result, const InlineMethod& method) argument 770 GenInlineIGet(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, MIR* move_result, const InlineMethod& method, uint32_t method_idx) argument 822 GenInlineIPut(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, MIR* move_result, const InlineMethod& method, uint32_t method_idx) argument [all...] |
H A D | codegen_util.cc | 971 Mir2Lir::Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) argument 979 mir_graph_(mir_graph), 993 core_vmap_table_(mir_graph->GetArena()->Adapter()), 994 fp_vmap_table_(mir_graph->GetArena()->Adapter()),
|
/art/compiler/dex/quick/mips/ |
H A D | target_mips.cc | 573 MipsMir2Lir::MipsMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) argument 574 : Mir2Lir(cu, mir_graph, arena) { 584 Mir2Lir* MipsCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, argument 586 return new MipsMir2Lir(cu, mir_graph, arena);
|
/art/compiler/dex/quick/arm64/ |
H A D | target_arm64.cc | 580 Arm64Mir2Lir::Arm64Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) argument 581 : Mir2Lir(cu, mir_graph, arena) { 592 Mir2Lir* Arm64CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, argument 594 return new Arm64Mir2Lir(cu, mir_graph, arena);
|
/art/compiler/dex/quick/x86/ |
H A D | target_x86.cc | 777 X86Mir2Lir::X86Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) argument 778 : Mir2Lir(cu, mir_graph, arena), 869 Mir2Lir* X86CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, argument 871 return new X86Mir2Lir(cu, mir_graph, arena);
|