Home
last modified time | relevance | path

Searched refs:Codegen (Results 1 – 25 of 78) sorted by relevance

1234

/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/
Dslow_path.h23 class Codegen; variable
67 void Generate(Codegen *codegen);
69 virtual void GenerateImpl(Codegen *codegen) = 0;
92 void GenerateImpl(Codegen *codegen) override;
104 void GenerateImpl(Codegen *codegen) override;
115 bool GenerateThrowOutOfBoundsException(Codegen *codegen);
116 bool GenerateInitializeClass(Codegen *codegen);
117 bool GenerateIsInstance(Codegen *codegen);
118 bool GenerateCheckCast(Codegen *codegen);
119 bool GenerateByEntry(Codegen *codegen);
[all …]
Dcodegen-inl.h23 std::pair<RegMask, VRegMask> Codegen::GetLiveRegisters(Inst *inst) in GetLiveRegisters()
52 T *Codegen::CreateSlowPath(Inst *inst, Args &&...args) in CreateSlowPath()
67 void Codegen::InsertTrace(Args &&...params) in InsertTrace()
85 void Codegen::CallEntrypoint(Inst *inst, EntrypointId id, Reg dstReg, RegMask preservedRegs, Args &… in CallEntrypoint()
152 void Codegen::CallRuntime(Inst *inst, EntrypointId id, Reg dstReg, RegMask preservedRegs, Args &&..… in CallRuntime()
158 void Codegen::CallFastPath(Inst *inst, EntrypointId id, Reg dstReg, RegMask preservedRegs, Args &&.… in CallFastPath()
164 void Codegen::CallRuntimeWithMethod(Inst *inst, void *method, EntrypointId eid, Reg dstReg, Args &&… in CallRuntimeWithMethod()
183 void Codegen::CallBarrier(RegMask liveRegs, VRegMask liveVregs, std::variant<EntrypointId, Reg> ent… in CallBarrier()
193 void Codegen::CreateUnaryCheck(Inst *inst, RuntimeInterface::EntrypointId id, DeoptimizeType type, … in CreateUnaryCheck()
211 inline ssize_t Codegen::GetStackOffset(Location location) in GetStackOffset()
[all …]
Ddisassembly.h28 class Codegen; variable
62 explicit Disassembly(const Codegen *codegen);
113 void PrintMethodEntry(const Codegen *codegen);
114 void PrintCodeInfo(const Codegen *codegen);
115 void PrintCodeStatistics(const Codegen *codegen);
116 void PrintStackMap(const Codegen *codegen);
129 const Codegen *codegen_ {nullptr};
143 ScopedDisasmPrinter(Codegen *codegen, const std::string &msg);
144 ScopedDisasmPrinter(Codegen *codegen, const Inst *inst);
Dslow_path.cpp21 void SlowPathBase::Generate(Codegen *codegen) in Generate()
48 bool SlowPathEntrypoint::GenerateThrowOutOfBoundsException(Codegen *codegen) in GenerateThrowOutOfBoundsException()
64 bool SlowPathEntrypoint::GenerateInitializeClass(Codegen *codegen) in GenerateInitializeClass()
84 bool SlowPathEntrypoint::GenerateIsInstance(Codegen *codegen) in GenerateIsInstance()
94 bool SlowPathEntrypoint::GenerateCheckCast(Codegen *codegen) in GenerateCheckCast()
103 bool SlowPathEntrypoint::GenerateCreateObject(Codegen *codegen) in GenerateCreateObject()
114 bool SlowPathEntrypoint::GenerateByEntry(Codegen *codegen) in GenerateByEntry()
151 void SlowPathEntrypoint::GenerateImpl(Codegen *codegen) in GenerateImpl()
175 void SlowPathDeoptimize::GenerateImpl(Codegen *codegen) in GenerateImpl()
182 void SlowPathIntrinsic::GenerateImpl(Codegen *codegen) in GenerateImpl()
[all …]
Dcodegen.cpp40 void FixIntervals(Codegen *codegen, Encoder *encoder) in FixIntervals()
104 …OsrEntryStub(Codegen *codegen, SaveStateInst *inst) : label_(codegen->GetEncoder()->CreateLabel())… in OsrEntryStub()
112 void Generate(Codegen *codegen) in Generate()
143 Codegen::Codegen(Graph *graph) in Codegen() function in ark::compiler::Codegen
197 const char *Codegen::GetPassName() const in GetPassName()
202 bool Codegen::AbortIfFailed() const in AbortIfFailed()
207 void Codegen::CreateFrameInfo() in CreateFrameInfo()
237 void Codegen::FillOnlyParameters(RegMask *liveRegs, uint32_t numParams, bool isFastpath) const in FillOnlyParameters()
246 void Codegen::Convert(ArenaVector<Reg> *regsUsage, const ArenaVector<bool> *mask, TypeInfo typeInfo) in Convert()
261 void Codegen::IntrinsicSlowPathEntry([[maybe_unused]] IntrinsicInst *inst) in IntrinsicSlowPathEntry()
[all …]
Ddisassembly.cpp47 Disassembly::Disassembly(const Codegen *codegen) in Disassembly()
107 void Disassembly::PrintMethodEntry(const Codegen *codegen) in PrintMethodEntry()
158 void Disassembly::PrintCodeInfo(const Codegen *codegen) in PrintCodeInfo()
170 void Disassembly::PrintCodeStatistics(const Codegen *codegen) in PrintCodeStatistics()
186 void Disassembly::PrintStackMap(const Codegen *codegen) in PrintStackMap()
195 ScopedDisasmPrinter::ScopedDisasmPrinter(Codegen *codegen, const Inst *inst) : disasm_(codegen->Get… in ScopedDisasmPrinter()
205 ScopedDisasmPrinter::ScopedDisasmPrinter(Codegen *codegen, const std::string &msg) : disasm_(codege… in ScopedDisasmPrinter()
Dcodegen_native.h23 class CodegenNative : public Codegen {
25 explicit CodegenNative(Graph *graph) : Codegen(graph) {} in CodegenNative()
Dspill_fill_encoder.h25 class Codegen; variable
31 SpillFillEncoder(Codegen *codegen, Inst *inst);
67 Codegen *codegen_;
Dspill_fill_encoder.cpp100 SpillFillEncoder::SpillFillEncoder(Codegen *codegen, Inst *inst) in SpillFillEncoder()
175 … auto storeSize = Codegen::ConvertDataType(sfType, codegen_->GetArch()).GetSize() / BYTE_SIZE; in EncodeImmWithCorrectType()
210 auto dstReg = GetDstReg(sf.GetDst(), Codegen::ConvertDataType(type, codegen_->GetArch())); in EncodeImmToX()
241 srcReg = srcReg.As(Codegen::ConvertDataType(DataType::REFERENCE, codegen_->GetArch())); in EncodeRegisterToX()
266 auto typeInfo = Codegen::ConvertDataType(sf.GetType(), codegen_->GetArch()); in EncodeStackToX()
Dcodegen.h80 class Codegen : public Optimization {
84 explicit Codegen(Graph *graph);
85 NO_MOVE_SEMANTIC(Codegen);
86 NO_COPY_SEMANTIC(Codegen);
88 ~Codegen() override = default;
483 constexpr auto Codegen::ConvertSrcRegisters<0>([[maybe_unused]] Inst *inst)
492 PostWriteBarrier(Codegen *cg, Inst *inst) : cg_(cg), inst_(inst) in PostWriteBarrier()
506 Codegen *cg_;
/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/
Dcodegen_fastpath.h38 class CodegenFastPath : public Codegen {
40 using Codegen::Codegen;
42 explicit CodegenFastPath(Graph *graph) : Codegen(graph) in CodegenFastPath()
Dcodegen_boundary.h24 class CodegenBoundary : public Codegen {
26 using Codegen::Codegen;
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/
Dcodegen_intrinsics_ets.cpp71 void Codegen::CreateMathTrunc([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateMathTrunc()
76 void Codegen::CreateMathRoundAway([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateMathRoundAway()
81 void Codegen::CreateArrayCopyTo(IntrinsicInst *inst, [[maybe_unused]] Reg dst, SRCREGS src) in CreateArrayCopyTo()
124 static inline void GenerateSbAppendCall(Codegen *cg, IntrinsicInst *inst, SbAppendArgs args, in GenerateSbAppendCall()
139 void Codegen::CreateStringBuilderAppendNumber(IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateStringBuilderAppendNumber()
159 void Codegen::CreateStringBuilderAppendChar(IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateStringBuilderAppendChar()
167 void Codegen::CreateStringBuilderAppendBool(IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateStringBuilderAppendBool()
173 static inline void EncodeSbAppendNullString(Codegen *cg, IntrinsicInst *inst, Reg dst, Reg builder) in EncodeSbAppendNullString()
179 static inline void EncodeSbInsertStringIntoSlot(Codegen *cg, IntrinsicInst *inst, Reg slot, SbAppen… in EncodeSbInsertStringIntoSlot()
182 auto slotMemRef = MemRef(slot.As(Codegen::ConvertDataType(DataType::REFERENCE, cg->GetArch()))); in EncodeSbInsertStringIntoSlot()
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/tests/checked/
Doptimize_load_readonly_static.sts69 //! PASS_AFTER "Codegen"
76 //! PASS_AFTER "Codegen"
82 //! PASS_AFTER "Codegen"
89 //! PASS_AFTER "Codegen"
98 //! PASS_AFTER "Codegen"
116 //! PASS_AFTER "Codegen"
123 //! PASS_AFTER "Codegen"
129 //! PASS_AFTER "Codegen"
136 //! PASS_AFTER "Codegen"
145 //! PASS_AFTER "Codegen"
[all …]
Doptimize_load_readonly_instance.sts76 //! PASS_AFTER "Codegen"
82 //! PASS_AFTER "Codegen"
97 //! PASS_AFTER "Codegen"
103 //! PASS_AFTER "Codegen"
129 //! PASS_AFTER "Codegen"
138 //! PASS_AFTER "Codegen"
148 //! PASS_AFTER "Codegen"
153 //! PASS_AFTER "Codegen"
Dets_string_substring.sts23 //! PASS_AFTER "Codegen"
33 //! PASS_AFTER "Codegen"
Dets_floor.sts19 //! PASS_AFTER "Codegen"
29 //! PASS_AFTER "Codegen"
Dets_trunc.sts19 //! PASS_AFTER "Codegen"
29 //! PASS_AFTER "Codegen"
/arkcompiler/runtime_core/static_core/tests/checked/
Dcombine_shifts.pa17 #! PASS_AFTER "Codegen"
20 #! PASS_AFTER "Codegen"
23 #! PASS_AFTER "Codegen"
26 #! PASS_AFTER "Codegen"
29 #! PASS_AFTER "Codegen"
32 #! PASS_AFTER "Codegen"
35 #! PASS_AFTER "Codegen"
38 #! PASS_AFTER "Codegen"
41 #! PASS_AFTER "Codegen"
Dfloat_intrinsic.pa17 #! PASS_AFTER "Codegen"
20 #! PASS_AFTER "Codegen"
27 #! PASS_AFTER "Codegen"
30 #! PASS_AFTER "Codegen"
Daot_cha.pa28 #! PASS_AFTER "Codegen"
45 #! PASS_AFTER "Codegen"
55 #! PASS_AFTER "Codegen"
74 #! PASS_AFTER "Codegen"
Dcompare_lenarray_with_zero.pa20 #! PASS_AFTER "Codegen"
44 #! PASS_AFTER "Codegen"
/arkcompiler/runtime_core/tests/checked/
Daot_cha.pa28 #! PASS_AFTER "Codegen"
36 #! PASS_AFTER "Codegen"
44 #! PASS_AFTER "Codegen"
52 #! PASS_AFTER "Codegen"
/arkcompiler/runtime_core/static_core/compiler/tests/aarch64/
Dcodegen_test.cpp261 ASSERT_TRUE(GetGraph()->RunPass<Codegen>()); in TEST_F()
320 ASSERT_TRUE(GetGraph()->RunPass<Codegen>()); in CheckSpillFillCoalescingForEvenRegsNumber()
380 ASSERT_TRUE(GetGraph()->RunPass<Codegen>()); in CheckSpillFillCoalescingForOddRegsNumber()
487 … ASSERT_TRUE(setupFrame ? GetGraph()->RunPass<Codegen>() : GetGraph()->RunPass<CodegenNative>()); in CheckLeafPrologue()
589 … ASSERT_TRUE(setupFrame ? GetGraph()->RunPass<Codegen>() : GetGraph()->RunPass<CodegenNative>()); in CheckLeafWithParamsOnStackPrologue()
670 EXPECT_TRUE(graph->RunPass<Codegen>()); in TEST_F()
699 EXPECT_TRUE(graph->RunPass<Codegen>()); in TEST_F()
725 EXPECT_TRUE(graph->RunPass<Codegen>()); in TEST_F()
749 EXPECT_TRUE(graph->RunPass<Codegen>()); in TEST_F()
773 EXPECT_TRUE(graph->RunPass<Codegen>()); in TEST_F()
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/
Dets_codegen_extensions.cpp20 inline void Codegen::PrepareForCallLaunchVirtual(CallInst *callInst, RuntimeInterface::MethodPtr me… in PrepareForCallLaunchVirtual()
33 bool Codegen::LaunchCallCodegen(CallInst *callInst) in LaunchCallCodegen()

1234