/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | frame_info.h | 29 class FrameInfo { class 31 explicit FrameInfo(uint32_t fields) : fields_(fields) {} in FrameInfo() function in ark::compiler::FrameInfo 32 ~FrameInfo() = default; 33 NO_COPY_SEMANTIC(FrameInfo); 34 NO_MOVE_SEMANTIC(FrameInfo); 119 static FrameInfo LeafPrologue() in LeafPrologue() 121 return FrameInfo(AdjustSpReg::Encode(true)); in LeafPrologue() 126 static FrameInfo NativePrologue() in NativePrologue() 128 return FrameInfo(AdjustSpReg::Encode(true) | SaveFrameAndLinkRegs::Encode(true) | in NativePrologue() 134 static FrameInfo FullPrologu [all...] |
H A D | codegen_native.cpp | 24 auto frame = GetGraph()->GetLocalAllocator()->New<FrameInfo>( in CreateFrameInfo() 25 FrameInfo::PositionedCallers::Encode(true) | FrameInfo::PositionedCallees::Encode(true) | in CreateFrameInfo() 26 FrameInfo::CallersRelativeFp::Encode(false) | FrameInfo::CalleesRelativeFp::Encode(true)); in CreateFrameInfo()
|
H A D | callconv.h | 309 virtual void GeneratePrologue(const FrameInfo &frameInfo) = 0; 310 virtual void GenerateEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) = 0; 312 virtual void GenerateNativePrologue(const FrameInfo &frameInfo) = 0; 313 virtual void GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) = 0;
|
H A D | codegen.h | 105 FrameInfo *GetFrameInfo() const in GetFrameInfo() 109 void SetFrameInfo(FrameInfo *frameInfo) in SetFrameInfo() 457 FrameInfo *frameInfo_ {nullptr};
|
/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/ |
H A D | codegen_interpreter.h | 41 auto frame = GetGraph()->GetLocalAllocator()->New<FrameInfo>( 42 FrameInfo::PositionedCallers::Encode(true) | FrameInfo::PositionedCallees::Encode(true) | 43 FrameInfo::CallersRelativeFp::Encode(false) | FrameInfo::CalleesRelativeFp::Encode(true));
|
H A D | codegen_boundary.cpp | 101 auto frame = GetGraph()->GetLocalAllocator()->New<FrameInfo>( in CreateFrameInfo() 102 FrameInfo::PositionedCallers::Encode(false) | FrameInfo::PositionedCallees::Encode(true) | in CreateFrameInfo() 103 FrameInfo::CallersRelativeFp::Encode(false) | FrameInfo::CalleesRelativeFp::Encode(false)); in CreateFrameInfo()
|
H A D | codegen_fastpath.cpp | 179 auto frame = GetGraph()->GetLocalAllocator()->New<FrameInfo>( in CreateFrameInfo() 180 FrameInfo::PositionedCallers::Encode(true) | FrameInfo::PositionedCallees::Encode(false) | in CreateFrameInfo() 181 FrameInfo::CallersRelativeFp::Encode(true) | FrameInfo::CalleesRelativeFp::Encode(false) | in CreateFrameInfo() 182 FrameInfo::PushCallers::Encode(true)); in CreateFrameInfo()
|
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ark_frame_lowering/ |
H A D | frame_builder.h | 23 struct FrameInfo { struct 52 FrameBuilderInterface(FrameInfo frameInfo, ConstantPoolHandler handler) in FrameBuilderInterface() 63 FrameInfo &GetFrameInfo() in GetFrameInfo() 74 FrameInfo frameInfo_; // NOLINT(misc-non-private-member-variables-in-classes) 79 AMD64FrameBuilder(FrameInfo frameInfo, ConstantPoolHandler handler) in AMD64FrameBuilder() 97 ARM64FrameBuilder(FrameInfo frameInfo, ConstantPoolHandler handler) in ARM64FrameBuilder()
|
H A D | frame_lowering.cpp | 72 FrameInfo frameInfo; 151 FrameInfo::RegMasks GetUsedRegs(const llvm::MachineFunction &mfunc) const in GetUsedRegs() 153 FrameInfo::RegMasks masks {}; in GetUsedRegs() 189 void FillMaskForInst(FrameInfo::RegMasks *masks, const llvm::SmallVector<llvm::Register> &usedRegisters, in FillMaskForInst() 263 void FillMask(int32_t index, FrameInfo::RegMasks *regMasks) const in FillMask()
|
/arkcompiler/ets_runtime/ecmascript/dfx/cpu_profiler/ |
H A D | samples_record.h | 41 struct FrameInfo {
struct 54 struct FrameInfo codeEntry;
144 const CMap<struct MethodKey, struct FrameInfo> &GetStackInfo() const;
145 void InsertStackInfo(struct MethodKey &methodKey, struct FrameInfo &codeEntry);
184 struct FrameInfo GetMethodInfo(struct MethodKey &methodKey);
189 void TranslateUrlPositionBySourceMap(struct FrameInfo &codeEntry);
203 CMap<struct MethodKey, struct FrameInfo> stackInfoMap_;
|
H A D | samples_record.cpp | 184 struct FrameInfo codeEntry = node.codeEntry; in StringifyNodes() 241 struct FrameInfo SamplesRecord::GetMethodInfo(struct MethodKey &methodKey) in GetMethodInfo() 243 struct FrameInfo entry; in GetMethodInfo() 413 const CMap<struct MethodKey, struct FrameInfo> &SamplesRecord::GetStackInfo() const in GetStackInfo() 418 void SamplesRecord::InsertStackInfo(struct MethodKey &methodKey, struct FrameInfo &codeEntry) in InsertStackInfo() 521 struct FrameInfo frameInfo; in FrameInfoTempToMap() 550 struct FrameInfo frameInfo; in NapiFrameInfoTempToMap() 603 void SamplesRecord::TranslateUrlPositionBySourceMap(struct FrameInfo &codeEntry) in TranslateUrlPositionBySourceMap()
|
H A D | cpu_profiler.cpp | 259 const CMap<struct MethodKey, struct FrameInfo> &stackInfo = generator_->GetStackInfo(); in GetStack() 322 const CMap<struct MethodKey, struct FrameInfo> &stackInfo = generator_->GetStackInfo(); in GetStackCallNapi()
|
/arkcompiler/ets_runtime/ecmascript/dfx/cpu_profiler/tests/ |
H A D | samples_record_test.cpp | 54 void TranslateUrlPositionBySourceMapTest(struct FrameInfo &codeEntry) in TranslateUrlPositionBySourceMapTest() 254 FrameInfo entry1; in HWTEST_F_L0() 260 FrameInfo entry2; in HWTEST_F_L0() 267 FrameInfo entry3; in HWTEST_F_L0() 274 FrameInfo entry4; in HWTEST_F_L0() 281 FrameInfo entry5; in HWTEST_F_L0() 288 FrameInfo entry6; in HWTEST_F_L0()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch64/ |
H A D | callconv.cpp | 142 void Aarch64CallingConvention::SaveCalleeSavedRegs(const FrameInfo &frameInfo, const CFrameLayout &fl, in SaveCalleeSavedRegs() 164 size_t Aarch64CallingConvention::SaveFpLr(const FrameInfo &frameInfo, [[maybe_unused]] Encoder *encoder, in SaveFpLr() 176 void Aarch64CallingConvention::EncodeDynCallMode([[maybe_unused]] const FrameInfo &frameInfo, Encoder *encoder) in EncodeDynCallMode() 197 void Aarch64CallingConvention::GeneratePrologue(const FrameInfo &frameInfo) in GeneratePrologue() 246 void Aarch64CallingConvention::GenerateEpilogueImpl(const FrameInfo &frameInfo, const std::function<void()> &postJob) in GenerateEpilogueImpl() 314 void Aarch64CallingConvention::GenerateEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) in GenerateEpilogue() 319 void Aarch64CallingConvention::GenerateNativePrologue(const FrameInfo &frameInfo) in GenerateNativePrologue() 352 void Aarch64CallingConvention::GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) in GenerateNativeEpilogue()
|
H A D | target.h | 489 void GeneratePrologue(const FrameInfo &frameInfo) override; 490 void GenerateEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) override; 491 void GenerateNativePrologue(const FrameInfo &frameInfo) override; 492 void GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) override; 498 size_t SaveFpLr(const FrameInfo &frameInfo, [[maybe_unused]] Encoder *encoder, [[maybe_unused]] Reg fp, 500 void EncodeDynCallMode([[maybe_unused]] const FrameInfo &frameInfo, Encoder *encoder); 514 void SaveCalleeSavedRegs(const FrameInfo &frameInfo, const CFrameLayout &fl, size_t spToRegsSlots, bool isNative); 516 void GenerateEpilogueImpl(const FrameInfo &frameInfo, const std::function<void()> &postJob);
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/amd64/ |
H A D | callconv.cpp | 138 void Amd64CallingConvention::GeneratePrologue([[maybe_unused]] const FrameInfo &frameInfo) in GeneratePrologue() 193 void Amd64CallingConvention::GenerateEpilogue([[maybe_unused]] const FrameInfo &frameInfo, in GenerateEpilogue() 225 void Amd64CallingConvention::GenerateNativePrologue(const FrameInfo &frameInfo) in GenerateNativePrologue() 230 void Amd64CallingConvention::GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) in GenerateNativeEpilogue()
|
H A D | target.h | 486 void GeneratePrologue(const FrameInfo &frameInfo) override; 487 void GenerateEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) override; 488 void GenerateNativePrologue(const FrameInfo &frameInfo) override; 489 void GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) override;
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch32/ |
H A D | callconv.cpp | 269 void Aarch32CallingConvention::GenerateNativePrologue(const FrameInfo &frameInfo) in GenerateNativePrologue() 273 void Aarch32CallingConvention::GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) in GenerateNativeEpilogue() 278 void Aarch32CallingConvention::GeneratePrologue([[maybe_unused]] const FrameInfo &frameInfo) in GeneratePrologue() 321 void Aarch32CallingConvention::GenerateEpilogue([[maybe_unused]] const FrameInfo &frameInfo, in GenerateEpilogue()
|
H A D | target.h | 239 void GeneratePrologue(const FrameInfo &frameInfo) override; 240 void GenerateEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) override; 241 void GenerateNativePrologue(const FrameInfo &frameInfo) override; 242 void GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) override;
|
/arkcompiler/runtime_core/static_core/compiler/tests/aarch32/ |
H A D | encoder32_test.h | 69 callconv_->GeneratePrologue(FrameInfo::FullPrologue()); in PreWork() 121 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {}); in PostWork()
|
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | asm_printer_test.cpp | 210 callconv_->GeneratePrologue(FrameInfo::FullPrologue()); 220 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {}); in PostWork()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/ |
H A D | asm_printer.h | 350 void GeneratePrologue(const FrameInfo &frameInfo) override 356 void GenerateEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) override
|
/arkcompiler/runtime_core/compiler/tests/ |
H A D | asm_printer_test.cpp | 186 callconv_->GeneratePrologue(FrameInfo::FullPrologue()); 196 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {}); in PostWork()
|
/arkcompiler/runtime_core/static_core/compiler/tests/aarch64/ |
H A D | encoder64_test.h | 65 callconv_->GeneratePrologue(FrameInfo::FullPrologue()); 70 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {}); in PostWork()
|
/arkcompiler/runtime_core/static_core/compiler/tests/amd64/ |
H A D | encoder64_test.h | 40 callconv_->GeneratePrologue(FrameInfo::FullPrologue()); in PreWork() 62 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {});
|