Home
last modified time | relevance | path

Searched refs:FrameInfo (Results 1 - 25 of 33) sorted by relevance

12

/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/
H A Dframe_info.h29 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 Dcodegen_native.cpp24 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 Dcallconv.h309 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 Dcodegen.h105 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 Dcodegen_interpreter.h41 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 Dcodegen_boundary.cpp101 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 Dcodegen_fastpath.cpp179 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 Dframe_builder.h23 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 Dframe_lowering.cpp72 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 Dsamples_record.h41 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 Dsamples_record.cpp184 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 Dcpu_profiler.cpp259 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 Dsamples_record_test.cpp54 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 Dcallconv.cpp142 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 Dtarget.h489 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 Dcallconv.cpp138 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 Dtarget.h486 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 Dcallconv.cpp269 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 Dtarget.h239 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 Dencoder32_test.h69 callconv_->GeneratePrologue(FrameInfo::FullPrologue()); in PreWork()
121 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {}); in PostWork()
/arkcompiler/runtime_core/static_core/compiler/tests/
H A Dasm_printer_test.cpp210 callconv_->GeneratePrologue(FrameInfo::FullPrologue());
220 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {}); in PostWork()
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/
H A Dasm_printer.h350 void GeneratePrologue(const FrameInfo &frameInfo) override
356 void GenerateEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) override
/arkcompiler/runtime_core/compiler/tests/
H A Dasm_printer_test.cpp186 callconv_->GeneratePrologue(FrameInfo::FullPrologue());
196 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {}); in PostWork()
/arkcompiler/runtime_core/static_core/compiler/tests/aarch64/
H A Dencoder64_test.h65 callconv_->GeneratePrologue(FrameInfo::FullPrologue());
70 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {}); in PostWork()
/arkcompiler/runtime_core/static_core/compiler/tests/amd64/
H A Dencoder64_test.h40 callconv_->GeneratePrologue(FrameInfo::FullPrologue()); in PreWork()
62 callconv_->GenerateEpilogue(FrameInfo::FullPrologue(), []() {});

Completed in 28 milliseconds

12