/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() argument 150 regdescr->FillUsedCalleeSavedRegisters(&calleeRegsMask, &calleeVregsMask, frameInfo.GetSaveUnusedCalleeRegs(), in SaveCalleeSavedRegs() 164 size_t Aarch64CallingConvention::SaveFpLr(const FrameInfo &frameInfo, [[maybe_unused]] Encoder *encoder, in SaveFpLr() argument 167 if (frameInfo.GetSaveFrameAndLinkRegs() || ProvideCFI()) { in SaveFpLr() 176 void Aarch64CallingConvention::EncodeDynCallMode([[maybe_unused]] const FrameInfo &frameInfo, Encoder *encoder) in EncodeDynCallMode() argument 181 ASSERT(frameInfo.GetSaveFrameAndLinkRegs()); in EncodeDynCallMode() 197 void Aarch64CallingConvention::GeneratePrologue(const FrameInfo &frameInfo) in GeneratePrologue() argument 208 spToRegsSlots -= SaveFpLr(frameInfo, encoder, fp, lr); in GeneratePrologue() 211 if (frameInfo.GetSetupFrame() || ProvideCFI()) { in GeneratePrologue() 215 ASSERT(!frameInfo in GeneratePrologue() 246 GenerateEpilogueImpl(const FrameInfo &frameInfo, const std::function<void()> &postJob) GenerateEpilogueImpl() argument 314 GenerateEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) GenerateEpilogue() argument 319 GenerateNativePrologue(const FrameInfo &frameInfo) GenerateNativePrologue() argument 352 GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) GenerateNativeEpilogue() argument [all...] |
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/runtime/tooling/sampler/ |
H A D | sampling_profiler.cpp | 315 static bool CollectBoundaryFrames(SamplerFrameInfo &frameInfo, SampleInfo &sample, size_t &stackCounter) in CollectBoundaryFrames() argument 317 ASSERT(frameInfo.frame != nullptr); in CollectBoundaryFrames() 321 auto *prevFrame = frameInfo.frame->GetPrevFrame(); in CollectBoundaryFrames() 322 const auto *method = frameInfo.frame->GetMethod(); in CollectBoundaryFrames() 328 frameInfo.frame = prevFrame; in CollectBoundaryFrames() 329 frameInfo.isCompiled = false; in CollectBoundaryFrames() 335 frameInfo.frame = prevFrame; in CollectBoundaryFrames() 336 frameInfo.isCompiled = true; in CollectBoundaryFrames() 347 static void ProcessCompiledTopFrame(SamplerFrameInfo &frameInfo, SampleInfo &sample, size_t &stackCounter, in ProcessCompiledTopFrame() argument 350 CFrame cframe(frameInfo in ProcessCompiledTopFrame() 390 CollectFrames(SamplerFrameInfo &frameInfo, SampleInfo &sample, size_t &stackCounter) CollectFrames() argument [all...] |
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ark_frame_lowering/ |
H A D | frame_builder.h | 52 FrameBuilderInterface(FrameInfo frameInfo, ConstantPoolHandler handler) in FrameBuilderInterface() 53 : frameInfo_ {std::move(frameInfo)}, constantPool_ {std::move(handler)} in FrameBuilderInterface() 79 AMD64FrameBuilder(FrameInfo frameInfo, ConstantPoolHandler handler) in AMD64FrameBuilder() 80 : FrameBuilderInterface(std::move(frameInfo), std::move(handler)) in AMD64FrameBuilder() 97 ARM64FrameBuilder(FrameInfo frameInfo, ConstantPoolHandler handler) in ARM64FrameBuilder() 98 : FrameBuilderInterface(std::move(frameInfo), std::move(handler)) in ARM64FrameBuilder()
|
H A D | frame_lowering.cpp | 72 FrameInfo frameInfo; variable 73 frameInfo.regMasks = GetUsedRegs(mfunc); 74 frameInfo.hasCalls = HasCalls(mfunc); 75 frameInfo.stackSize = mfunc.getFrameInfo().getStackSize(); 76 frameInfo.soOffset = -arkInterface_->GetStackOverflowCheckOffset(); 77 frameInfo.usesStack = IsStackUsed(&mfunc); 78 frameInfo.usesFloatRegs = FloatRegsUsed(&mfunc); 81 ASSERT(frameInfo.stackSize >= SLOT_SIZE); 82 frameInfo.stackSize -= 2U * SLOT_SIZE; 86 frameInfo, [thi [all...] |
/arkcompiler/ets_runtime/ecmascript/dfx/cpu_profiler/ |
H A D | samples_record.cpp | 521 struct FrameInfo frameInfo; in FrameInfoTempToMap() local 523 frameInfo.url = frameInfoTemps[i].url; in FrameInfoTempToMap() 524 auto iter = scriptIdMap_.find(frameInfo.url); in FrameInfoTempToMap() 526 scriptIdMap_.emplace(frameInfo.url, scriptIdMap_.size() + 1); in FrameInfoTempToMap() 527 frameInfo.scriptId = static_cast<int>(scriptIdMap_.size()); in FrameInfoTempToMap() 529 frameInfo.scriptId = iter->second; in FrameInfoTempToMap() 531 frameInfo.functionName = AddRunningState(frameInfoTemps[i].functionName, in FrameInfoTempToMap() 535 frameInfo.moduleName = GetModuleName(frameInfoTemps[i].recordName); in FrameInfoTempToMap() 537 frameInfo.columnNumber = frameInfoTemps[i].columnNumber; in FrameInfoTempToMap() 538 frameInfo in FrameInfoTempToMap() 550 struct FrameInfo frameInfo; NapiFrameInfoTempToMap() local [all...] |
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/inline_ir/ |
H A D | patch_return_handler_stack_adjustment.cpp | 76 auto &frameInfo = machineFunction.getFrameInfo(); variable 77 if (frameInfo.hasVarSizedObjects()) { 82 auto stackSize = frameInfo.getStackSize();
|
/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() argument 174 auto flags {static_cast<uint64_t>(frameInfo.GetHasFloatRegs()) << CFrameLayout::HasFloatRegsFlag::START_BIT}; in GeneratePrologue() 193 void Amd64CallingConvention::GenerateEpilogue([[maybe_unused]] const FrameInfo &frameInfo, in GenerateEpilogue() argument 225 void Amd64CallingConvention::GenerateNativePrologue(const FrameInfo &frameInfo) in GenerateNativePrologue() argument 227 GeneratePrologue(frameInfo); in GenerateNativePrologue() 230 void Amd64CallingConvention::GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) in GenerateNativeEpilogue() argument 232 GenerateEpilogue(frameInfo, 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/ |
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 | 109 void SetFrameInfo(FrameInfo *frameInfo) in SetFrameInfo() argument 111 frameInfo_ = frameInfo; in SetFrameInfo()
|
/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() argument 271 GeneratePrologue(frameInfo); in GenerateNativePrologue() 273 void Aarch32CallingConvention::GenerateNativeEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) in GenerateNativeEpilogue() argument 275 GenerateEpilogue(frameInfo, postJob); in GenerateNativeEpilogue() 278 void Aarch32CallingConvention::GeneratePrologue([[maybe_unused]] const FrameInfo &frameInfo) in GeneratePrologue() argument 312 auto flags {static_cast<uint32_t>(frameInfo.GetHasFloatRegs()) << CFrameLayout::HasFloatRegsFlag::START_BIT}; in GeneratePrologue() 321 void Aarch32CallingConvention::GenerateEpilogue([[maybe_unused]] const FrameInfo &frameInfo, in GenerateEpilogue() argument
|
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/optimizer/code_generator/target/ |
H A D | asm_printer.h | 350 void GeneratePrologue(const FrameInfo &frameInfo) override 353 T::GeneratePrologue(frameInfo); 356 void GenerateEpilogue(const FrameInfo &frameInfo, std::function<void()> postJob) override 359 T::GenerateEpilogue(frameInfo, postJob);
|
/arkcompiler/ets_runtime/ecmascript/dfx/hprof/ |
H A D | heap_sampling.cpp | 182 struct CallFrameInfo frameInfo; in GetMethodInfo() local 185 frameInfo = iter->second; in GetMethodInfo() 187 return frameInfo; in GetMethodInfo()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/ |
H A D | aarch64_proepilog.h | 66 void GenerateFrameTypeSave(SaveInfo &frameInfo, int32 stackSize, int64 fpToSpDistance);
|
/arkcompiler/ets_runtime/ecmascript/dfx/stackinfo/ |
H A D | js_stackinfo.cpp | 289 struct JsFrameInfo frameInfo; in BuildJsStackInfo() local 291 frameInfo.nativePointer = native; in BuildJsStackInfo() 297 frameInfo.functionName = "anonymous"; in BuildJsStackInfo() 299 frameInfo.functionName = name; in BuildJsStackInfo() 306 frameInfo.fileName = "?"; in BuildJsStackInfo() 308 frameInfo.fileName = sourceFile; in BuildJsStackInfo() 312 auto callbackLineFunc = [&frameInfo, &lineNumber](int32_t line) -> bool { in BuildJsStackInfo() 314 frameInfo.pos = std::to_string(lineNumber) + ":"; in BuildJsStackInfo() 317 auto callbackColumnFunc = [&frameInfo](int32_t column) -> bool { in BuildJsStackInfo() 318 frameInfo in BuildJsStackInfo() [all...] |