Home
last modified time | relevance | path

Searched refs:MIRGraph (Results 1 – 25 of 43) 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()
335 explicit TopologicalSortIterator(MIRGraph* mir_graph) in TopologicalSortIterator()
[all …]
Dssa_transformation.cc27 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 …]
Dvreg_analysis.cc28 void MIRGraph::DumpRegLocTable(RegLocation* table, int count) { in DumpRegLocTable()
45 void MIRGraph::InitRegLocations() { in InitRegLocations()
68 void MIRGraph::RemapRegLocations() { in RemapRegLocations()
Dtype_inference.h34 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_;
Dmir_optimization.cc43 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 …]
Dmir_graph.cc44 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 …]
Dmir_dataflow.cc31 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 …]
Dgvn_dead_code_elimination.h30 class MIRGraph; variable
115 MIRGraph* mir_graph) const;
152 MIRGraph* const mir_graph_;
Dcompiler_ir.h37 class MIRGraph; variable
193 std::unique_ptr<MIRGraph> mir_graph; // MIR container.
Dmir_graph.h46 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();
Dmir_analysis.cc960 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()
Dpost_opt_passes.cc53 MIRGraph *mir_graph = c_unit->mir_graph.get(); in Start()
Dtype_inference.cc153 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()
Dglobal_value_numbering.h61 MIRGraph* GetMirGraph() const { in GetMirGraph()
213 MIRGraph* const mir_graph_;
Dpost_opt_passes.h221 MIRGraph *mir_graph = c_unit->mir_graph.get(); in Start()
/art/compiler/dex/quick/arm64/
Dbackend_arm64.h24 class MIRGraph; variable
27 Mir2Lir* Arm64CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
Dtarget_arm64.cc606 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/
Dbackend_mips.h24 class MIRGraph; variable
27 Mir2Lir* MipsCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
/art/compiler/dex/quick/arm/
Dbackend_arm.h24 class MIRGraph; variable
27 Mir2Lir* ArmCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
/art/compiler/dex/quick/x86/
Dbackend_x86.h24 class MIRGraph; variable
27 Mir2Lir* X86CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
Dquick_assemble_x86_test.cc80 cu_->mir_graph.reset(new MIRGraph(cu_.get(), &cu_->arena)); in Prepare()
/art/compiler/dex/quick/
Ddex_file_method_inliner.h37 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,
Dquick_cfi_test.cc84 cu.mir_graph.reset(new MIRGraph(&cu, &arena)); in TestImpl()
Ddex_file_method_inliner.cc113 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()
Dquick_compiler.cc530 << MIRGraph::extended_mir_op_names_[opcode - kMirOpFirst]; in CanCompileMethod()
685 cu.mir_graph.reset(new MIRGraph(&cu, &cu.arena)); in Compile()

12