Home
last modified time | relevance | path

Searched refs:MIRGraph (Results 1 – 25 of 34) sorted by relevance

12

/art/compiler/dex/
Ddataflow_iterator.h71 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 …]
Dssa_transformation.cc25 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 …]
Dvreg_analysis.cc22 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 …]
Dmir_graph.cc37 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 …]
Dmir_optimization.cc33 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 …]
Dmir_dataflow.cc32 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 …]
Dcompiler_ir.h37 class MIRGraph; variable
88 std::unique_ptr<MIRGraph> mir_graph; // MIR container.
Dmir_analysis.cc33 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()
Dmir_graph.h381 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();
Dglobal_value_numbering.h199 MIRGraph* GetMirGraph() const { in GetMirGraph()
208 MIRGraph* mir_graph_;
Dpost_opt_passes.cc82 MIRGraph *mir_graph = c_unit->mir_graph.get(); in Start()
Dpost_opt_passes.h211 MIRGraph *mir_graph = c_unit->mir_graph.get(); in Start()
Dmir_optimization_test.cc174 merged_df_flags |= MIRGraph::GetDataFlowAttributes(def->opcode); in DoPrepareMIRs()
212 cu_.mir_graph.reset(new MIRGraph(&cu_, &cu_.arena)); in ClassInitCheckEliminationTest()
Dfrontend.cc593 << MIRGraph::extended_mir_op_names_[opcode - kMirOpFirst]; in CanCompileMethod()
705 cu.mir_graph.reset(new MIRGraph(&cu, &cu.arena)); in CompileMethod()
Dmir_graph_test.cc157 cu_.mir_graph.reset(new MIRGraph(&cu_, &cu_.arena)); in TopologicalSortOrderTest()
/art/compiler/dex/quick/
Ddex_file_method_inliner.h37 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,
Ddex_file_method_inliner.cc102 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()
Dmir_to_lir.h149 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/
Dmir_to_gbc.h43 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/
Dcompiler.h29 class MIRGraph; variable
/art/compiler/dex/quick/mips/
Dtarget_mips.cc573 MipsMir2Lir::MipsMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) in MipsMir2Lir()
584 Mir2Lir* MipsCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, in MipsCodeGenerator()
Dcodegen_mips.h27 MipsMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena);
/art/compiler/dex/quick/arm/
Dtarget_arm.cc552 ArmMir2Lir::ArmMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) in ArmMir2Lir()
564 Mir2Lir* ArmCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, in ArmCodeGenerator()
Dcodegen_arm.h27 ArmMir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena);
/art/compiler/dex/quick/arm64/
Dtarget_arm64.cc580 Arm64Mir2Lir::Arm64Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) in Arm64Mir2Lir()
592 Mir2Lir* Arm64CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph, in Arm64CodeGenerator()

12