/art/compiler/dex/ |
D | dataflow_iterator.h | 71 DataflowIterator(MIRGraph* mir_graph, int32_t start_idx, int32_t end_idx) in DataflowIterator() 104 MIRGraph* const mir_graph_; /**< @brief the MIRGraph */ 123 explicit PreOrderDfsIterator(MIRGraph* mir_graph) in PreOrderDfsIterator() 154 explicit RepeatingPreOrderDfsIterator(MIRGraph* mir_graph) in RepeatingPreOrderDfsIterator() 185 explicit RepeatingPostOrderDfsIterator(MIRGraph* mir_graph) in RepeatingPostOrderDfsIterator() 215 explicit ReversePostOrderDfsIterator(MIRGraph* mir_graph) in ReversePostOrderDfsIterator() 246 explicit RepeatingReversePostOrderDfsIterator(MIRGraph* mir_graph) in RepeatingReversePostOrderDfsIterator() 276 explicit PostOrderDOMIterator(MIRGraph* mir_graph) in PostOrderDOMIterator() 306 explicit AllNodesIterator(MIRGraph* mir_graph) in AllNodesIterator() 339 explicit TopologicalSortIterator(MIRGraph* mir_graph) in TopologicalSortIterator() [all …]
|
D | ssa_transformation.cc | 25 void MIRGraph::ClearAllVisitedFlags() { in ClearAllVisitedFlags() 32 BasicBlock* MIRGraph::NeedsVisit(BasicBlock* bb) { in NeedsVisit() 41 BasicBlock* MIRGraph::NextUnvisitedSuccessor(BasicBlock* bb) { in NextUnvisitedSuccessor() 64 void MIRGraph::MarkPreOrder(BasicBlock* block) { in MarkPreOrder() 72 void MIRGraph::RecordDFSOrders(BasicBlock* block) { in RecordDFSOrders() 94 void MIRGraph::ComputeDFSOrders() { in ComputeDFSOrders() 136 bool MIRGraph::FillDefBlockMatrix(BasicBlock* bb) { in FillDefBlockMatrix() 148 void MIRGraph::ComputeDefBlockMatrix() { in ComputeDefBlockMatrix() 181 void MIRGraph::ComputeDomPostOrderTraversal(BasicBlock* bb) { in ComputeDomPostOrderTraversal() 225 void MIRGraph::CheckForDominanceFrontier(BasicBlock* dom_bb, in CheckForDominanceFrontier() [all …]
|
D | vreg_analysis.cc | 22 bool MIRGraph::SetFp(int index, bool is_fp) { in SetFp() 32 bool MIRGraph::SetFp(int index) { in SetFp() 42 bool MIRGraph::SetCore(int index, bool is_core) { in SetCore() 52 bool MIRGraph::SetCore(int index) { in SetCore() 62 bool MIRGraph::SetRef(int index, bool is_ref) { in SetRef() 72 bool MIRGraph::SetRef(int index) { in SetRef() 82 bool MIRGraph::SetWide(int index, bool is_wide) { in SetWide() 91 bool MIRGraph::SetWide(int index) { in SetWide() 100 bool MIRGraph::SetHigh(int index, bool is_high) { in SetHigh() 109 bool MIRGraph::SetHigh(int index) { in SetHigh() [all …]
|
D | mir_graph.cc | 37 const char* MIRGraph::extended_mir_op_names_[kMirOpLast - kMirOpFirst] = { 70 MIRGraph::MIRGraph(CompilationUnit* cu, ArenaAllocator* arena) in MIRGraph() function in art::MIRGraph 133 MIRGraph::~MIRGraph() { in ~MIRGraph() 140 int MIRGraph::ParseInsn(const uint16_t* code_ptr, MIR::DecodedInstruction* decoded_instruction) { in ParseInsn() 155 BasicBlock* MIRGraph::SplitBlock(DexOffset code_offset, in SplitBlock() 266 BasicBlock* MIRGraph::FindBlock(DexOffset code_offset, bool split, bool create, in FindBlock() 300 void MIRGraph::ProcessTryCatchBlocks() { in ProcessTryCatchBlocks() 332 bool MIRGraph::IsBadMonitorExitCatch(NarrowDexOffset monitor_exit_offset, in IsBadMonitorExitCatch() 399 BasicBlock* MIRGraph::ProcessCanBranch(BasicBlock* cur_block, MIR* insn, DexOffset cur_offset, in ProcessCanBranch() 466 BasicBlock* MIRGraph::ProcessCanSwitch(BasicBlock* cur_block, MIR* insn, DexOffset cur_offset, in ProcessCanSwitch() [all …]
|
D | mir_optimization.cc | 33 void MIRGraph::SetConstant(int32_t ssa_reg, int value) { in SetConstant() 38 void MIRGraph::SetConstantWide(int ssa_reg, int64_t value) { in SetConstantWide() 45 void MIRGraph::DoConstantPropagation(BasicBlock* bb) { in DoConstantPropagation() 107 MIR* MIRGraph::AdvanceMIR(BasicBlock** p_bb, MIR* mir) { in AdvanceMIR() 131 MIR* MIRGraph::FindMoveResult(BasicBlock* bb, MIR* mir) { in FindMoveResult() 150 BasicBlock* MIRGraph::NextDominatedBlock(BasicBlock* bb) { in NextDominatedBlock() 230 int MIRGraph::GetSSAUseCount(int s_reg) { in GetSSAUseCount() 234 size_t MIRGraph::GetNumAvailableNonSpecialCompilerTemps() { in GetNumAvailableNonSpecialCompilerTemps() 248 CompilerTemp* MIRGraph::GetNewCompilerTemp(CompilerTempType ct_type, bool wide) { in GetNewCompilerTemp() 320 bool MIRGraph::BasicBlockOpt(BasicBlock* bb) { in BasicBlockOpt() [all …]
|
D | mir_dataflow.cc | 32 const uint64_t MIRGraph::oat_data_flow_attributes_[kMirOpLast] = { 894 int MIRGraph::SRegToVReg(int ssa_reg) const { in SRegToVReg() 899 void MIRGraph::HandleLiveInUse(ArenaBitVector* use_v, ArenaBitVector* def_v, in HandleLiveInUse() 908 void MIRGraph::HandleDef(ArenaBitVector* def_v, int dalvik_reg_id) { in HandleDef() 912 void MIRGraph::HandleExtended(ArenaBitVector* use_v, ArenaBitVector* def_v, in HandleExtended() 926 bool MIRGraph::FindLocalLiveIn(BasicBlock* bb) { in FindLocalLiveIn() 986 int MIRGraph::AddNewSReg(int v_reg) { in AddNewSReg() 1004 void MIRGraph::HandleSSAUse(int* uses, int dalvik_reg, int reg_index) { in HandleSSAUse() 1010 void MIRGraph::HandleSSADef(int* defs, int dalvik_reg, int reg_index) { in HandleSSADef() 1017 void MIRGraph::AllocateSSAUseData(MIR *mir, int num_uses) { in AllocateSSAUseData() [all …]
|
D | compiler_ir.h | 37 class MIRGraph; variable 88 std::unique_ptr<MIRGraph> mir_graph; // MIR container.
|
D | mir_analysis.cc | 33 const uint32_t MIRGraph::analysis_attributes_[kMirOpLast] = { 862 void MIRGraph::AnalyzeBlock(BasicBlock* bb, MethodStats* stats) { in AnalyzeBlock() 944 bool MIRGraph::ComputeSkipCompilation(MethodStats* stats, bool skip_default, in ComputeSkipCompilation() 1009 bool MIRGraph::SkipCompilation(std::string* skip_message) { in SkipCompilation() 1109 void MIRGraph::DoCacheFieldLoweringInfo() { in DoCacheFieldLoweringInfo() 1185 void MIRGraph::DoCacheMethodLoweringInfo() { in DoCacheMethodLoweringInfo() 1299 bool MIRGraph::SkipCompilationByName(const std::string& methodname) { in SkipCompilationByName()
|
D | mir_graph.h | 381 MIR* Copy(MIRGraph* mir_Graph); 433 BasicBlock* Copy(MIRGraph* mir_graph); 471 MIR* GetNextUnconditionalMir(MIRGraph* mir_graph, MIR* current); 501 ChildBlockIterator(BasicBlock* bb, MIRGraph* mir_graph); 506 MIRGraph* mir_graph_; 539 class MIRGraph { 541 MIRGraph(CompilationUnit* cu, ArenaAllocator* arena); 542 ~MIRGraph();
|
D | global_value_numbering.h | 199 MIRGraph* GetMirGraph() const { in GetMirGraph() 208 MIRGraph* mir_graph_;
|
D | post_opt_passes.cc | 82 MIRGraph *mir_graph = c_unit->mir_graph.get(); in Start()
|
D | post_opt_passes.h | 211 MIRGraph *mir_graph = c_unit->mir_graph.get(); in Start()
|
D | mir_optimization_test.cc | 174 merged_df_flags |= MIRGraph::GetDataFlowAttributes(def->opcode); in DoPrepareMIRs() 212 cu_.mir_graph.reset(new MIRGraph(&cu_, &cu_.arena)); in ClassInitCheckEliminationTest()
|
D | frontend.cc | 593 << MIRGraph::extended_mir_op_names_[opcode - kMirOpFirst]; in CanCompileMethod() 705 cu.mir_graph.reset(new MIRGraph(&cu, &cu.arena)); in CompileMethod()
|
D | mir_graph_test.cc | 157 cu_.mir_graph.reset(new MIRGraph(&cu_, &cu_.arena)); in TopologicalSortOrderTest()
|
/art/compiler/dex/quick/ |
D | dex_file_method_inliner.h | 37 class MIRGraph; variable 90 bool GenInline(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, uint32_t method_idx) 313 static bool GenInlineConst(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, 315 static bool GenInlineReturnArg(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, 317 static bool GenInlineIGet(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, 319 static bool GenInlineIPut(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke,
|
D | dex_file_method_inliner.cc | 102 MIR* AllocReplacementMIR(MIRGraph* mir_graph, MIR* invoke, MIR* move_return) { in AllocReplacementMIR() 529 bool DexFileMethodInliner::GenInline(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInline() 711 bool DexFileMethodInliner::GenInlineConst(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInlineConst() 732 bool DexFileMethodInliner::GenInlineReturnArg(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInlineReturnArg() 770 bool DexFileMethodInliner::GenInlineIGet(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInlineIGet() 822 bool DexFileMethodInliner::GenInlineIPut(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInlineIPut()
|
D | mir_to_lir.h | 149 class MIRGraph; variable 191 Mir2Lir* ArmCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, 193 Mir2Lir* Arm64CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, 195 Mir2Lir* MipsCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, 197 Mir2Lir* X86CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, 1458 Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena); 1685 MIRGraph* const mir_graph_;
|
/art/compiler/dex/portable/ |
D | mir_to_gbc.h | 43 class MIRGraph; variable 46 Backend* PortableCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, 53 MirConverter(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena, in MirConverter() 180 MIRGraph* mir_graph_;
|
/art/compiler/ |
D | compiler.h | 29 class MIRGraph; variable
|
/art/compiler/dex/quick/mips/ |
D | target_mips.cc | 573 MipsMir2Lir::MipsMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) in MipsMir2Lir() 584 Mir2Lir* MipsCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, in MipsCodeGenerator()
|
D | codegen_mips.h | 27 MipsMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena);
|
/art/compiler/dex/quick/arm/ |
D | target_arm.cc | 552 ArmMir2Lir::ArmMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) in ArmMir2Lir() 564 Mir2Lir* ArmCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, in ArmCodeGenerator()
|
D | codegen_arm.h | 27 ArmMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena);
|
/art/compiler/dex/quick/arm64/ |
D | target_arm64.cc | 580 Arm64Mir2Lir::Arm64Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) in Arm64Mir2Lir() 592 Mir2Lir* Arm64CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, in Arm64CodeGenerator()
|