/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | stack_walker-inl.h | 27 bool InvokeCallback(Func func, [[maybe_unused]] compiler::VRegInfo regInfo, VRegRef &vreg) in InvokeCallback() argument 33 if (!func(regInfo, vreg)) { in InvokeCallback() 51 for (auto ®Info : regs) { in IterateAllRegsForCFrame() 52 if (!regInfo.IsLive()) { in IterateAllRegsForCFrame() 58 cframe.GetVRegValue(regInfo, codeInfo_, calleeStack_.stack.data(), resReg); in IterateAllRegsForCFrame() 59 if (!InvokeCallback<false, WITH_REG_INFO>(func, regInfo, resReg)) { in IterateAllRegsForCFrame() 75 for (auto regInfo : CFrameStaticNativeMethodIterator<RUNTIME_ARCH>::MakeRange(&cframe)) { in IterateRegsForCFrameStatic() 79 cframe.GetVRegValue(regInfo, codeInfo_, calleeStack_.stack.data(), resReg); in IterateRegsForCFrameStatic() 80 if (!InvokeCallback<OBJECTS, WITH_REG_INFO>(func, regInfo, resReg)) { in IterateRegsForCFrameStatic() 88 codeInfo_.EnumerateStaticRoots(stackmap_, [this, &cframe, &func](VRegInfo regInfo) { in IterateRegsForCFrameStatic() [all...] |
H A D | stack_walker.h | 162 void SetVRegValue(VRegInfo regInfo, T value); 376 void DumpVRegLocation(std::ostream &os, VRegInfo ®Info);
|
/arkcompiler/runtime_core/static_core/runtime/tests/ |
H A D | stack_walker_test.cpp | 176 success = walker.IterateVRegsWithInfo([&wasSet, &walker](const auto ®Info, const auto ®) { in TEST_F() 177 if (!regInfo.IsAccumulator()) { in TEST_F() 179 walker.SetVRegValue(regInfo, FRAME_VALUES[0]); in TEST_F() 189 success = walker.IterateVRegsWithInfo([&walker](const auto ®Info, const auto ®) { in TEST_F() 190 if (!regInfo.IsAccumulator()) { in TEST_F() 192 walker.SetVRegValue(regInfo, FRAME_VALUES[1]); in TEST_F() 200 success = walker.IterateVRegsWithInfo([&walker](const auto ®Info, const auto ®) { in TEST_F() 201 if (!regInfo.IsAccumulator()) { in TEST_F() 203 walker.SetVRegValue(regInfo, FRAME_VALUES[2U]); in TEST_F() 210 success = walker.IterateVRegsWithInfo([](const auto ®Info, cons in TEST_F() 320 FirstRunModifyVregs(int *regIndex, StackWalker *walker, ObjectHeader *obj, const VRegInfo *regInfo, const VRegRef ®) FirstRunModifyVregs() argument 342 CheckVregs(int *regIndex, ObjectHeader *obj, const VRegInfo ®Info, const VRegRef ®) CheckVregs() argument [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
H A D | reg_alloc_lsra.cpp | 227 if ((li->GetRegNO() <= regInfo->GetLastParamsFpReg()) && in DebugCheckActiveList() 228 (prev->GetRegNO() > regInfo->GetLastParamsFpReg())) { in DebugCheckActiveList() 236 if ((li->GetRegNO() <= regInfo->GetLastParamsFpReg()) && in DebugCheckActiveList() 237 (prev->GetRegNO() <= regInfo->GetLastParamsFpReg())) { in DebugCheckActiveList() 260 for (regno_t regNO : regInfo->GetAllRegs()) { in InitFreeRegPool() 261 if (!regInfo->IsAvailableReg(regNO)) { in InitFreeRegPool() 264 if (regInfo->IsGPRegister(regNO)) { in InitFreeRegPool() 265 if (regInfo->IsYieldPointReg(regNO)) { in InitFreeRegPool() 269 if (regInfo->IsSpillRegInRA(regNO, needExtraSpillReg)) { in InitFreeRegPool() 273 if (regInfo in InitFreeRegPool() [all...] |
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ark_frame_lowering/ |
H A D | frame_lowering.cpp | 129 int32_t GetDwarfRegNum(llvm::Register reg, const llvm::TargetRegisterInfo *regInfo) const in GetDwarfRegNum() 135 int dwarfId = regInfo->getDwarfRegNum(reg, false); in GetDwarfRegNum() 138 for (llvm::MCSuperRegIterator sreg(reg, regInfo); sreg.isValid(); ++sreg) { in GetDwarfRegNum() 139 dwarfId = regInfo->getDwarfRegNum(*sreg, false); in GetDwarfRegNum() 146 ASSERT(!regInfo->isConstantPhysReg(reg.asMCReg())); in GetDwarfRegNum() 159 auto regInfo = mfunc.getSubtarget().getRegisterInfo(); in GetUsedRegs() local 164 auto llvm = *regInfo->getLLVMRegNum(dwarf, false); in GetUsedRegs() 171 auto llvm = *regInfo->getLLVMRegNum(dwarf, false); in GetUsedRegs() 241 auto regInfo = machineInstr->getMF()->getSubtarget().getRegisterInfo(); in HasOperandUsingStack() local 249 size_t dwarfId = regInfo in HasOperandUsingStack() 302 auto regInfo = instr->getMF()->getSubtarget().getRegisterInfo(); HasOperandUsingFloatReg() local [all...] |
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | stack_walker.cpp | 302 void StackWalker::SetVRegValue(VRegInfo regInfo, T value) in SetVRegValue() argument 308 cframe.SetVRegValue<true>(regInfo, bit_cast<uint64_t>(value), calleeStack_.stack.data()); in SetVRegValue() 311 cframe.SetVRegValue<true>(regInfo, static_cast<uint64_t>(bit_cast<uint32_t>(value)), in SetVRegValue() 316 cframe.SetVRegValue(regInfo, bit_cast<uint64_t>(value), calleeStack_.stack.data()); in SetVRegValue() 319 cframe.SetVRegValue(regInfo, static_cast<uint64_t>(bit_cast<uint32_t>(value)), in SetVRegValue() 324 auto vreg = GetFrameHandler<IS_DYNAMIC>(GetIFrame()).GetVReg(regInfo.GetIndex()); in SetVRegValue() 643 IterateVRegsWithInfo([this]([[maybe_unused]] const auto ®Info, const auto &vreg) { in DebugSingleFrameVerify() 644 if (regInfo.GetType() == compiler::VRegInfo::Type::ANY) { in DebugSingleFrameVerify() 650 ASSERT(!regInfo.IsObject()); in DebugSingleFrameVerify() 655 ASSERT(regInfo in DebugSingleFrameVerify() 705 DumpVRegLocation(std::ostream &os, VRegInfo ®Info) DumpVRegLocation() argument [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
H A D | reg_alloc.h | 64 regInfo(tempCGFunc.GetTargetRegInfo()) in RegAllocator() 66 regInfo->Init(); in RegAllocator() 86 RegisterInfo *regInfo = nullptr; member in maplebe::RegAllocator
|
H A D | reg_alloc_lsra.h | 381 for (uint32 i = 0; i < regInfo->GetIntRegs().size(); ++i) { in LSRALinearScanRegAllocator() 384 for (uint32 i = 0; i < regInfo->GetFpRegs().size(); ++i) { in LSRALinearScanRegAllocator() 387 firstIntReg = *regInfo->GetIntRegs().begin(); in LSRALinearScanRegAllocator() 388 firstFpReg = *regInfo->GetFpRegs().begin(); in LSRALinearScanRegAllocator()
|
H A D | cgfunc.h | 653 void SetTargetRegInfo(RegisterInfo ®Info) in SetTargetRegInfo() argument 655 targetRegInfo = ®Info; in SetTargetRegInfo()
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/ |
H A D | gc.cpp | 937 auto iterator = [&pframe, this](auto ®Info, auto &vreg) { in UpdateRefsInVRegs() 948 LOG_IF(regInfo.IsAccumulator(), DEBUG, GC) << "^ acc reg"; in UpdateRefsInVRegs() 949 if (!pframe.IsCFrame() && regInfo.IsAccumulator()) { in UpdateRefsInVRegs() 954 regInfo, reinterpret_cast<ObjectHeader *>(addr)); in UpdateRefsInVRegs()
|
/arkcompiler/runtime_core/static_core/runtime/mem/refstorage/ |
H A D | reference_storage.cpp | 466 pframe.IterateObjectsWithInfo([&cframe, &stackRefInput, &res](auto ®Info, [[maybe_unused]] auto &vreg) { in StackReferenceCheck() 467 auto slotTypeRef = cframe.GetValuePtrFromSlot(regInfo.GetValue()); in StackReferenceCheck()
|