| /arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
| D | slow_path.h | 23 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 …]
|
| D | codegen-inl.h | 23 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 …]
|
| D | disassembly.h | 28 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);
|
| D | slow_path.cpp | 21 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 …]
|
| D | codegen.cpp | 40 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 …]
|
| D | disassembly.cpp | 47 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()
|
| D | codegen_native.h | 23 class CodegenNative : public Codegen { 25 explicit CodegenNative(Graph *graph) : Codegen(graph) {} in CodegenNative()
|
| D | spill_fill_encoder.h | 25 class Codegen; variable 31 SpillFillEncoder(Codegen *codegen, Inst *inst); 67 Codegen *codegen_;
|
| D | spill_fill_encoder.cpp | 100 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()
|
| D | codegen.h | 80 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/ |
| D | codegen_fastpath.h | 38 class CodegenFastPath : public Codegen { 40 using Codegen::Codegen; 42 explicit CodegenFastPath(Graph *graph) : Codegen(graph) in CodegenFastPath()
|
| D | codegen_boundary.h | 24 class CodegenBoundary : public Codegen { 26 using Codegen::Codegen;
|
| /arkcompiler/runtime_core/static_core/plugins/ets/compiler/ |
| D | codegen_intrinsics_ets.cpp | 71 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/ |
| D | optimize_load_readonly_static.sts | 69 //! 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 …]
|
| D | optimize_load_readonly_instance.sts | 76 //! 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"
|
| D | ets_string_substring.sts | 23 //! PASS_AFTER "Codegen" 33 //! PASS_AFTER "Codegen"
|
| D | ets_floor.sts | 19 //! PASS_AFTER "Codegen" 29 //! PASS_AFTER "Codegen"
|
| D | ets_trunc.sts | 19 //! PASS_AFTER "Codegen" 29 //! PASS_AFTER "Codegen"
|
| /arkcompiler/runtime_core/static_core/tests/checked/ |
| D | combine_shifts.pa | 17 #! 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"
|
| D | float_intrinsic.pa | 17 #! PASS_AFTER "Codegen" 20 #! PASS_AFTER "Codegen" 27 #! PASS_AFTER "Codegen" 30 #! PASS_AFTER "Codegen"
|
| D | aot_cha.pa | 28 #! PASS_AFTER "Codegen" 45 #! PASS_AFTER "Codegen" 55 #! PASS_AFTER "Codegen" 74 #! PASS_AFTER "Codegen"
|
| D | compare_lenarray_with_zero.pa | 20 #! PASS_AFTER "Codegen" 44 #! PASS_AFTER "Codegen"
|
| /arkcompiler/runtime_core/tests/checked/ |
| D | aot_cha.pa | 28 #! PASS_AFTER "Codegen" 36 #! PASS_AFTER "Codegen" 44 #! PASS_AFTER "Codegen" 52 #! PASS_AFTER "Codegen"
|
| /arkcompiler/runtime_core/static_core/compiler/tests/aarch64/ |
| D | codegen_test.cpp | 261 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/ |
| D | ets_codegen_extensions.cpp | 20 inline void Codegen::PrepareForCallLaunchVirtual(CallInst *callInst, RuntimeInterface::MethodPtr me… in PrepareForCallLaunchVirtual() 33 bool Codegen::LaunchCallCodegen(CallInst *callInst) in LaunchCallCodegen()
|