/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() 335 explicit TopologicalSortIterator(MIRGraph* mir_graph) in TopologicalSortIterator() [all …]
|
D | ssa_transformation.cc | 27 void MIRGraph::ClearAllVisitedFlags() { in ClearAllVisitedFlags() 34 BasicBlock* MIRGraph::NeedsVisit(BasicBlock* bb) { in NeedsVisit() 43 BasicBlock* MIRGraph::NextUnvisitedSuccessor(BasicBlock* bb) { in NextUnvisitedSuccessor() 61 void MIRGraph::MarkPreOrder(BasicBlock* block) { in MarkPreOrder() 69 void MIRGraph::RecordDFSOrders(BasicBlock* block) { in RecordDFSOrders() 92 void MIRGraph::ComputeDFSOrders() { in ComputeDFSOrders() 123 bool MIRGraph::FillDefBlockMatrix(BasicBlock* bb) { in FillDefBlockMatrix() 135 void MIRGraph::ComputeDefBlockMatrix() { in ComputeDefBlockMatrix() 171 void MIRGraph::ComputeDomPostOrderTraversal(BasicBlock* bb) { in ComputeDomPostOrderTraversal() 205 void MIRGraph::CheckForDominanceFrontier(BasicBlock* dom_bb, in CheckForDominanceFrontier() [all …]
|
D | vreg_analysis.cc | 28 void MIRGraph::DumpRegLocTable(RegLocation* table, int count) { in DumpRegLocTable() 45 void MIRGraph::InitRegLocations() { in InitRegLocations() 68 void MIRGraph::RemapRegLocations() { in RemapRegLocations()
|
D | type_inference.h | 34 class MIRGraph; variable 69 TypeInference(MIRGraph* mir_graph, ScopedArenaAllocator* alloc); 372 CheckCastData(MIRGraph* mir_graph, ScopedArenaAllocator* alloc); 395 MIRGraph* const mir_graph_; 410 static Type* PrepareIFieldTypes(const DexFile* dex_file, MIRGraph* mir_graph, 412 static Type* PrepareSFieldTypes(const DexFile* dex_file, MIRGraph* mir_graph, 416 static MethodSignature* PrepareSignatures(const DexFile* dex_file, MIRGraph* mir_graph, 418 static CheckCastData* InitializeCheckCastData(MIRGraph* mir_graph, ScopedArenaAllocator* alloc); 427 MIRGraph* const mir_graph_;
|
D | mir_optimization.cc | 43 void MIRGraph::SetConstant(int32_t ssa_reg, int32_t value) { in SetConstant() 49 void MIRGraph::SetConstantWide(int32_t ssa_reg, int64_t value) { in SetConstantWide() 58 void MIRGraph::DoConstantPropagation(BasicBlock* bb) { in DoConstantPropagation() 120 MIR* MIRGraph::AdvanceMIR(BasicBlock** p_bb, MIR* mir) { in AdvanceMIR() 145 MIR* MIRGraph::FindMoveResult(BasicBlock* bb, MIR* mir) { in FindMoveResult() 164 BasicBlock* MIRGraph::NextDominatedBlock(BasicBlock* bb) { in NextDominatedBlock() 244 int MIRGraph::GetSSAUseCount(int s_reg) { in GetSSAUseCount() 249 size_t MIRGraph::GetNumBytesForSpecialTemps() const { in GetNumBytesForSpecialTemps() 255 size_t MIRGraph::GetNumAvailableVRTemps() { in GetNumAvailableVRTemps() 277 CompilerTemp* MIRGraph::GetNewCompilerTemp(CompilerTempType ct_type, bool wide) { in GetNewCompilerTemp() [all …]
|
D | mir_graph.cc | 44 const char* MIRGraph::extended_mir_op_names_[kMirOpLast - kMirOpFirst] = { 83 MIRGraph::MIRGraph(CompilationUnit* cu, ArenaAllocator* arena) in MIRGraph() function in art::MIRGraph 161 MIRGraph::~MIRGraph() { in ~MIRGraph() 169 int MIRGraph::ParseInsn(const uint16_t* code_ptr, MIR::DecodedInstruction* decoded_instruction) { in ParseInsn() 184 BasicBlock* MIRGraph::SplitBlock(DexOffset code_offset, in SplitBlock() 291 BasicBlock* MIRGraph::FindBlock(DexOffset code_offset, bool create, in FindBlock() 356 void MIRGraph::ProcessTryCatchBlocks(ScopedArenaVector<uint16_t>* dex_pc_to_block_map) { in ProcessTryCatchBlocks() 387 bool MIRGraph::IsBadMonitorExitCatch(NarrowDexOffset monitor_exit_offset, in IsBadMonitorExitCatch() 455 BasicBlock* MIRGraph::ProcessCanBranch(BasicBlock* cur_block, MIR* insn, DexOffset cur_offset, in ProcessCanBranch() 513 BasicBlock* MIRGraph::ProcessCanSwitch(BasicBlock* cur_block, MIR* insn, DexOffset cur_offset, in ProcessCanSwitch() [all …]
|
D | mir_dataflow.cc | 31 const uint64_t MIRGraph::oat_data_flow_attributes_[kMirOpLast] = { 911 void MIRGraph::HandleLiveInUse(ArenaBitVector* use_v, ArenaBitVector* def_v, 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() 985 bool MIRGraph::FindLocalLiveIn(BasicBlock* bb) { in FindLocalLiveIn() 1045 int MIRGraph::AddNewSReg(int v_reg) { in AddNewSReg() 1062 void MIRGraph::HandleSSAUse(int* uses, int dalvik_reg, int reg_index) { in HandleSSAUse() 1068 void MIRGraph::HandleSSADef(int* defs, int dalvik_reg, int reg_index) { in HandleSSADef() 1075 void MIRGraph::AllocateSSAUseData(MIR *mir, int num_uses) { in AllocateSSAUseData() 1083 void MIRGraph::AllocateSSADefData(MIR *mir, int num_defs) { in AllocateSSADefData() [all …]
|
D | gvn_dead_code_elimination.h | 30 class MIRGraph; variable 115 MIRGraph* mir_graph) const; 152 MIRGraph* const mir_graph_;
|
D | compiler_ir.h | 37 class MIRGraph; variable 193 std::unique_ptr<MIRGraph> mir_graph; // MIR container.
|
D | mir_graph.h | 46 class MIRGraph; variable 366 MIR* Copy(MIRGraph* mir_Graph); 425 BasicBlock* Copy(MIRGraph* mir_graph); 437 void Kill(MIRGraph* mir_graph); 487 MIR* GetNextUnconditionalMir(MIRGraph* mir_graph, MIR* current); 515 ChildBlockIterator(BasicBlock* bb, MIRGraph* mir_graph); 520 MIRGraph* mir_graph_; 555 class MIRGraph { 557 MIRGraph(CompilationUnit* cu, ArenaAllocator* arena); 558 virtual ~MIRGraph();
|
D | mir_analysis.cc | 960 void MIRGraph::AnalyzeBlock(BasicBlock* bb, MethodStats* stats) { in AnalyzeBlock() 1042 bool MIRGraph::ComputeSkipCompilation(MethodStats* stats, bool skip_default, in ComputeSkipCompilation() 1107 bool MIRGraph::SkipCompilation(std::string* skip_message) { in SkipCompilation() 1206 void MIRGraph::DoCacheFieldLoweringInfo() { in DoCacheFieldLoweringInfo() 1303 void MIRGraph::DoCacheMethodLoweringInfo() { in DoCacheMethodLoweringInfo() 1428 bool MIRGraph::SkipCompilationByName(const std::string& methodname) { in SkipCompilationByName()
|
D | post_opt_passes.cc | 53 MIRGraph *mir_graph = c_unit->mir_graph.get(); in Start()
|
D | type_inference.cc | 153 TypeInference::CheckCastData::CheckCastData(MIRGraph* mir_graph, ScopedArenaAllocator* alloc) in CheckCastData() 393 TypeInference::TypeInference(MIRGraph* mir_graph, ScopedArenaAllocator* alloc) in TypeInference() 459 uint64_t attrs = MIRGraph::GetDataFlowAttributes(mir); in Apply() 521 DCHECK_NE(MIRGraph::GetDataFlowAttributes(mir) & DF_SAME_TYPE_AB, 0u); in Apply() 600 MIRGraph* mir_graph, in PrepareIFieldTypes() 617 MIRGraph* mir_graph, in PrepareSFieldTypes() 651 MIRGraph* mir_graph, in PrepareSignatures() 665 TypeInference::CheckCastData* TypeInference::InitializeCheckCastData(MIRGraph* mir_graph, in InitializeCheckCastData() 727 uint64_t attrs = MIRGraph::GetDataFlowAttributes(mir); in InitializeSRegs()
|
D | global_value_numbering.h | 61 MIRGraph* GetMirGraph() const { in GetMirGraph() 213 MIRGraph* const mir_graph_;
|
D | post_opt_passes.h | 221 MIRGraph *mir_graph = c_unit->mir_graph.get(); in Start()
|
/art/compiler/dex/quick/arm64/ |
D | backend_arm64.h | 24 class MIRGraph; variable 27 Mir2Lir* Arm64CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
|
D | target_arm64.cc | 606 Arm64Mir2Lir::Arm64Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) in Arm64Mir2Lir() 619 Mir2Lir* Arm64CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, in Arm64CodeGenerator()
|
/art/compiler/dex/quick/mips/ |
D | backend_mips.h | 24 class MIRGraph; variable 27 Mir2Lir* MipsCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
|
/art/compiler/dex/quick/arm/ |
D | backend_arm.h | 24 class MIRGraph; variable 27 Mir2Lir* ArmCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
|
/art/compiler/dex/quick/x86/ |
D | backend_x86.h | 24 class MIRGraph; variable 27 Mir2Lir* X86CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
|
D | quick_assemble_x86_test.cc | 80 cu_->mir_graph.reset(new MIRGraph(cu_.get(), &cu_->arena)); in Prepare()
|
/art/compiler/dex/quick/ |
D | dex_file_method_inliner.h | 37 class MIRGraph; variable 95 bool GenInline(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, uint32_t method_idx) 360 static bool GenInlineConst(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, 362 static bool GenInlineReturnArg(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, 364 static bool GenInlineIGet(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, 366 static bool GenInlineIPut(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke,
|
D | quick_cfi_test.cc | 84 cu.mir_graph.reset(new MIRGraph(&cu, &arena)); in TestImpl()
|
D | dex_file_method_inliner.cc | 113 MIR* AllocReplacementMIR(MIRGraph* mir_graph, MIR* invoke) { in AllocReplacementMIR() 642 bool DexFileMethodInliner::GenInline(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInline() 839 bool DexFileMethodInliner::GenInlineConst(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInlineConst() 861 bool DexFileMethodInliner::GenInlineReturnArg(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInlineReturnArg() 900 bool DexFileMethodInliner::GenInlineIGet(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInlineIGet() 949 bool DexFileMethodInliner::GenInlineIPut(MIRGraph* mir_graph, BasicBlock* bb, MIR* invoke, in GenInlineIPut()
|
D | quick_compiler.cc | 530 << MIRGraph::extended_mir_op_names_[opcode - kMirOpFirst]; in CanCompileMethod() 685 cu.mir_graph.reset(new MIRGraph(&cu, &cu.arena)); in Compile()
|