/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/ |
H A D | spill_fills_resolver.h | 70 void Resolve(SpillFillInst *spill_fill_inst); 72 void ResolveIfRequired(SpillFillInst *spill_fill_inst); 81 void ResolveCallSpillFill(SpillFillInst *spill_fill_inst); 82 void CollectSpillFillsData(SpillFillInst *spill_fill_inst); 83 void Reorder(SpillFillInst *spill_fill_inst); 86 void AddMovesChain(LocationIndex dst, ArenaVector<LocationIndex> *remap, SpillFillInst *spill_fill_inst);
|
H A D | split_resolver.h | 38 SpillFillInst *CreateSpillFillForSiblings(Inst *connect_at); 39 SpillFillInst *CreateSpillFillForSplitMove(BasicBlock *source_block);
|
H A D | spill_fills_resolver.cpp | 53 void SpillFillsResolver::Resolve(SpillFillInst *spill_fill_inst) in Resolve() 59 void SpillFillsResolver::ResolveIfRequired(SpillFillInst *spill_fill_inst) in ResolveIfRequired() 170 void SpillFillsResolver::CollectSpillFillsData(SpillFillInst *spill_fill_inst) in CollectSpillFillsData() 208 void SpillFillsResolver::Reorder(SpillFillInst *spill_fill_inst) 276 SpillFillInst *spill_fill_inst) in AddMovesChain()
|
H A D | split_resolver.cpp | 141 SpillFillInst *SplitResolver::CreateSpillFillForSplitMove(BasicBlock *source_block) in CreateSpillFillForSplitMove() 167 // Without CONNECT_SPLIT_SIBLINGS single SpillFillInst would be inserted at the end of BB1 in CreateSpillFillForSplitMove() 182 SpillFillInst *SplitResolver::CreateSpillFillForSiblings(Inst *connect_at) in CreateSpillFillForSiblings()
|
H A D | reg_alloc_base.h | 26 void ConnectIntervals(SpillFillInst *spill_fill, const LifeIntervals *src, const LifeIntervals *dst);
|
H A D | reg_alloc_base.cpp | 246 void ConnectIntervals(SpillFillInst *spill_fill, const LifeIntervals *src, const LifeIntervals *dst) in ConnectIntervals()
|
H A D | reg_alloc_resolver.cpp | 120 // Create or get existing SpillFillInst in AddMoveToFixedLocation() 121 SpillFillInst *sf_inst {}; in AddMoveToFixedLocation()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/regalloc/ |
H A D | spill_fills_resolver.h | 71 void Resolve(SpillFillInst *spillFillInst); 73 void ResolveIfRequired(SpillFillInst *spillFillInst); 82 void ResolveCallSpillFill(SpillFillInst *spillFillInst); 83 void CollectSpillFillsData(SpillFillInst *spillFillInst); 84 void Reorder(SpillFillInst *spillFillInst); 87 void AddMovesChain(LocationIndex dst, ArenaVector<LocationIndex> *remap, SpillFillInst *spillFillInst);
|
H A D | split_resolver.h | 38 SpillFillInst *CreateSpillFillForSiblings(Inst *connectAt); 39 SpillFillInst *CreateSpillFillForSplitMove(BasicBlock *sourceBlock);
|
H A D | spill_fills_resolver.cpp | 54 void SpillFillsResolver::Resolve(SpillFillInst *spillFillInst) in Resolve() 60 void SpillFillsResolver::ResolveIfRequired(SpillFillInst *spillFillInst) in ResolveIfRequired() 171 void SpillFillsResolver::CollectSpillFillsData(SpillFillInst *spillFillInst) in CollectSpillFillsData() 209 void SpillFillsResolver::Reorder(SpillFillInst *spillFillInst) 277 SpillFillInst *spillFillInst) in AddMovesChain()
|
H A D | split_resolver.cpp | 145 SpillFillInst *SplitResolver::CreateSpillFillForSplitMove(BasicBlock *sourceBlock) in CreateSpillFillForSplitMove() 170 // Without CONNECT_SPLIT_SIBLINGS single SpillFillInst would be inserted at the end of BB1 in CreateSpillFillForSplitMove() 184 SpillFillInst *SplitResolver::CreateSpillFillForSiblings(Inst *connectAt) in CreateSpillFillForSiblings()
|
H A D | reg_alloc_base.h | 26 void ConnectIntervals(SpillFillInst *spillFill, const LifeIntervals *src, const LifeIntervals *dst);
|
H A D | reg_alloc_base.cpp | 271 void ConnectIntervals(SpillFillInst *spillFill, const LifeIntervals *src, const LifeIntervals *dst) in ConnectIntervals()
|
H A D | reg_alloc_resolver.cpp | 146 // Create or get existing SpillFillInst in AddMoveToFixedLocation() 147 SpillFillInst *sfInst {}; in AddMoveToFixedLocation()
|
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | reg_alloc_linear_scan_test.cpp | 44 void CompareSpillFillInsts(SpillFillInst *lhs, SpillFillInst *rhs) in CompareSpillFillInsts() 75 void TestPhiMovesOverwriting(Graph *graph, SpillFillInst *sf, SpillFillInst *expectedSf); 77 void TestPhiMovesOverwritingCyclic(Graph *graph, SpillFillsResolver &resolver, SpillFillInst *sf, 78 SpillFillInst *expectedSf); 80 void TestPhiMovesOverwritingNotApplied(SpillFillsResolver &resolver, SpillFillInst *sf, SpillFillInst *expectedSf); 82 void TestPhiMovesOverwritingComplex(SpillFillsResolver &resolver, SpillFillInst *sf, SpillFillInst *expectedS [all...] |
H A D | inst_generator.cpp | 1086 std::vector<Inst *> &InstGenerator::GenerateOperations<SpillFillInst>(Opcode opCode) in GenerateOperations() 1088 auto inst = Inst::New<SpillFillInst>(&allocator_, opCode); in GenerateOperations() 1093 inst = Inst::New<SpillFillInst>(&allocator_, opCode); in GenerateOperations() 1098 inst = Inst::New<SpillFillInst>(&allocator_, opCode); in GenerateOperations() 1103 inst = Inst::New<SpillFillInst>(&allocator_, opCode); in GenerateOperations() 1232 return GenerateOperations<SpillFillInst>(opCode); in Generate()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | spill_fill_encoder.h | 65 SpillFillInst *inst_;
|
H A D | codegen-inl.h | 388 FillCallParamsHelper(Codegen *cg, ParameterInfo *paramInfo, SpillFillInst *regMoves, ArenaVector<Reg> *spMoves, in FillCallParamsHelper() 427 SpillFillInst *regMoves_ {};
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
H A D | reg_alloc_verifier.h | 100 void HandleSpillFill(SpillFillInst *inst);
|
H A D | reg_alloc_verifier.cpp | 478 void RegAllocVerifier::HandleSpillFill(SpillFillInst *inst) in HandleSpillFill()
|
/arkcompiler/runtime_core/bytecode_optimizer/ |
H A D | reg_encoder.cpp | 157 static void RenumberSpillFillRegs(panda::compiler::SpillFillInst *inst, const panda::compiler::Register min_reg, in RenumberSpillFillRegs()
|
/arkcompiler/runtime_core/compiler/optimizer/ir/ |
H A D | inst.cpp | 285 Inst *SpillFillInst::Clone(const Graph *targetGraph) const in Clone()
|
H A D | inst.h | 1777 class SpillFillInst; 2157 // Type describing the purpose of the SpillFillInst. 2158 // RegAlloc may use this information to preserve correct order of several SpillFillInst 2167 class SpillFillInst : public FixedInputsInst0 { class in ConditionMixin 2169 explicit SpillFillInst(ArenaAllocator *allocator, Opcode opcode) in SpillFillInst() function in ConditionMixin::SpillFillInst 2876 if constexpr (std::is_same_v<InstType, SpillFillInst>) { in New()
|
H A D | dump.cpp | 273 bool SpillFillInst::DumpInputs(std::ostream *out) const in DumpInputs()
|
/arkcompiler/runtime_core/compiler/tests/ |
H A D | compiler_inst_test.cpp | 1045 EXPECT_DEATH(Inst::New<SpillFillInst>(&test_allocator, Opcode::SpillFill), "CHECK FAILED.*"); in HWTEST_F()
|