Searched defs:mir_graph (Results 1 - 13 of 13) sorted by relevance

/art/compiler/dex/
H A Dpost_opt_passes.cc31 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 Dpost_opt_passes.h41 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 Dcompiler_ir.h84 // 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 Ddataflow_iterator.h21 #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 Dmir_graph.cc17 #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 Dmir_to_gbc.h46 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 Dmir_to_gbc.cc2000 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 Dtarget_arm.cc552 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 Ddex_file_method_inliner.cc27 #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 Dcodegen_util.cc971 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 Dtarget_mips.cc573 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 Dtarget_arm64.cc580 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 Dtarget_x86.cc777 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);

Completed in 1565 milliseconds