Home
last modified time | relevance | path

Searched refs:regInfo (Results 1 - 11 of 11) sorted by relevance

/arkcompiler/runtime_core/static_core/runtime/include/
H A Dstack_walker-inl.h27 bool InvokeCallback(Func func, [[maybe_unused]] compiler::VRegInfo regInfo, VRegRef &vreg) in InvokeCallback() argument
33 if (!func(regInfo, vreg)) { in InvokeCallback()
51 for (auto &regInfo : 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 Dstack_walker.h162 void SetVRegValue(VRegInfo regInfo, T value);
376 void DumpVRegLocation(std::ostream &os, VRegInfo &regInfo);
/arkcompiler/runtime_core/static_core/runtime/tests/
H A Dstack_walker_test.cpp176 success = walker.IterateVRegsWithInfo([&wasSet, &walker](const auto &regInfo, const auto &reg) { 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 &regInfo, const auto &reg) { 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 &regInfo, const auto &reg) { 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 &regInfo, cons in TEST_F()
320 FirstRunModifyVregs(int *regIndex, StackWalker *walker, ObjectHeader *obj, const VRegInfo *regInfo, const VRegRef &reg) FirstRunModifyVregs() argument
342 CheckVregs(int *regIndex, ObjectHeader *obj, const VRegInfo &regInfo, const VRegRef &reg) CheckVregs() argument
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/
H A Dreg_alloc_lsra.cpp227 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 Dframe_lowering.cpp129 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 Dstack_walker.cpp302 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 &regInfo, 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 &regInfo) DumpVRegLocation() argument
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
H A Dreg_alloc.h64 regInfo(tempCGFunc.GetTargetRegInfo()) in RegAllocator()
66 regInfo->Init(); in RegAllocator()
86 RegisterInfo *regInfo = nullptr; member in maplebe::RegAllocator
H A Dreg_alloc_lsra.h381 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 Dcgfunc.h653 void SetTargetRegInfo(RegisterInfo &regInfo) in SetTargetRegInfo() argument
655 targetRegInfo = &regInfo; in SetTargetRegInfo()
/arkcompiler/runtime_core/static_core/runtime/mem/gc/
H A Dgc.cpp937 auto iterator = [&pframe, this](auto &regInfo, 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 Dreference_storage.cpp466 pframe.IterateObjectsWithInfo([&cframe, &stackRefInput, &res](auto &regInfo, [[maybe_unused]] auto &vreg) { in StackReferenceCheck()
467 auto slotTypeRef = cframe.GetValuePtrFromSlot(regInfo.GetValue()); in StackReferenceCheck()

Completed in 12 milliseconds