Home
last modified time | relevance | path

Searched refs:regIdx (Results 1 - 12 of 12) sorted by relevance

/arkcompiler/runtime_core/static_core/verification/absint/
H A Dabs_int_inl.cpp56 const AbstractTypedValue &AbsIntInstructionHandler::GetReg(int regIdx) in GetReg() argument
58 return context_.ExecCtx().CurrentRegContext()[regIdx]; in GetReg()
61 Type AbsIntInstructionHandler::GetRegType(int regIdx) in GetRegType() argument
63 return GetReg(regIdx).GetAbstractType(); in GetRegType()
66 void AbsIntInstructionHandler::SetReg(int regIdx, const AbstractTypedValue &val) in SetReg() argument
70 if (ExecCtx().CurrentRegContext().IsRegDefined(regIdx)) { in SetReg()
71 prevAtvImage = ToString(&GetReg(regIdx)); in SetReg()
74 LOG_VERIFIER_DEBUG_REGISTER_CHANGED(RegisterName(regIdx), prevAtvImage, newAtvImage); in SetReg()
79 if (!context_.ExecCtx().CurrentRegContext().IsValid(regIdx)) { in SetReg()
83 if (regIdx > (in in SetReg()
91 SetReg(int regIdx, Type type) SetReg() argument
96 SetRegAndOthersOfSameOrigin(int regIdx, const AbstractTypedValue &val) SetRegAndOthersOfSameOrigin() argument
101 SetRegAndOthersOfSameOrigin(int regIdx, Type type) SetRegAndOthersOfSameOrigin() argument
[all...]
H A Dexec_context.h65 for (int regIdx : lub.InconsistentRegsNums()) { in StoreCurrentRegContextForAddrIfHasContext()
66 if (!reporter(regIdx, currentRegContext_[regIdx], ctx[regIdx])) { in StoreCurrentRegContextForAddrIfHasContext()
H A Dabs_int_inl.h245 const AbstractTypedValue &GetReg(int regIdx);
247 Type GetRegType(int regIdx);
249 void SetReg(int regIdx, const AbstractTypedValue &val);
250 void SetReg(int regIdx, Type type);
252 void SetRegAndOthersOfSameOrigin(int regIdx, const AbstractTypedValue &val);
253 void SetRegAndOthersOfSameOrigin(int regIdx, Type type);
1814 for (auto regIdx = vs; ExecCtx().CurrentRegContext().IsRegDefined(regIdx); regIdx++) { in HandleInitobjRange()
1815 regs.push_back(regIdx); in HandleInitobjRange()
1849 CheckFieldAccess(int regIdx, Type expectedFieldType, bool isStatic, bool isVolatile) CheckFieldAccess() argument
1886 LOG_VERIFIER_INCONSISTENT_REGISTER_AND_FIELD_TYPES(GetFieldName(field), regIdx, ToString(objType), CheckFieldAccess() local
1927 ProcessFieldLoad(int regIdx, Type expectedFieldType, bool isStatic) ProcessFieldLoad() argument
1939 ProcessFieldLoadVolatile(int regIdx, Type expectedFieldType, bool isStatic) ProcessFieldLoadVolatile() argument
2715 CheckFieldAccessByName(int regIdx, Type expectedFieldType) CheckFieldAccessByName() argument
3402 auto regIdx = 0; HandleCallAcc() local
3529 auto regIdx = 0; HandleCallVirtAcc() local
3652 RegisterName(int regIdx, bool capitalize = false) RegisterName() argument
4215 CheckFieldAccessByNameStartCheck(int regIdx, Field const *&rawField, Type &objType) CheckFieldAccessByNameStartCheck() argument
[all...]
/arkcompiler/runtime_core/static_core/compiler/code_info/
H A Dcode_info.h489 auto regIdx = static_cast<size_t>(Ctz(mask)); in FillVRegList() local
490 if (regSet[i + regIdx]) { in FillVRegList()
492 mask ^= 1U << regIdx; in FillVRegList()
497 ASSERT(!vregList[i + regIdx].IsLive()); in FillVRegList()
498 vregList[i + regIdx] = vregsCatalogue_.GetRow(vregIndex.GetIndex()).GetVRegInfo(); in FillVRegList()
499 vregList[i + regIdx].SetIndex(i + regIdx); in FillVRegList()
502 regSet[i + regIdx] = true; in FillVRegList()
504 mask ^= 1U << regIdx; in FillVRegList()
588 for (auto regIdx in EnumerateRoots()
[all...]
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir_builder/
H A Dinst_builder.cpp561 for (VirtualRegister::ValueType regIdx = 0; regIdx < vregsAndArgsCount_; ++regIdx) { in CreateSaveState()
562 auto defInst = (*currentDefs_)[regIdx]; in CreateSaveState()
565 inst->SetVirtualRegister(inputIdx, VirtualRegister(regIdx, VRegType::VREG)); in CreateSaveState()
568 VirtualRegister::ValueType regIdx = vregsAndArgsCount_; in CreateSaveState() local
569 auto defInst = (*currentDefs_)[regIdx]; in CreateSaveState()
572 inst->SetVirtualRegister(inputIdx, VirtualRegister(regIdx, VRegType::ACC)); in CreateSaveState()
574 regIdx++; in CreateSaveState()
575 if (GetGraph()->IsDynamicMethod() && !GetGraph()->IsBytecodeOptimizer() && (*currentDefs_)[regIdx] ! in CreateSaveState()
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_ir/src/
H A Dmir_nodes.cpp315 if (regIdx >= 0) { in Dump()
317 << theMIRModule->CurFunction()->GetPregTab()->PregFromPregIdx(regIdx)->GetPregNo(); in Dump()
321 switch (regIdx) { in Dump()
329 int32 retValIdx = (-regIdx) - kSregRetval0; in Dump()
370 if (regIdx >= 0) { in Dump()
372 << theMIRModule->CurFunction()->GetPregTab()->PregFromPregIdx(regIdx)->GetPregNo(); in Dump()
375 switch (regIdx) { in Dump()
541 PregIdx regIdx = regFieldPair.GetPregIdx(); in DumpCallReturns() local
542 const MIRPreg *mirPreg = mirFunc->GetPregItem(static_cast<PregIdx>(regIdx)); in DumpCallReturns()
564 PregIdx regIdx in DumpCallReturns() local
[all...]
H A Dmir_builder.cpp209 RegreadNode *MIRBuilder::CreateExprRegread(PrimType pty, PregIdx regIdx) in CreateExprRegread() argument
211 return NewNode<RegreadNode>(pty, regIdx); in CreateExprRegread()
293 RegassignNode *MIRBuilder::CreateStmtRegassign(PrimType pty, PregIdx regIdx, BaseNode *src) in CreateStmtRegassign() argument
295 return NewNode<RegassignNode>(pty, regIdx, src); in CreateStmtRegassign()
/arkcompiler/runtime_core/static_core/runtime/tests/
H A Dstack_walker_test.cpp329 auto regIdx = regInfo->GetIndex(); in FirstRunModifyVregs() local
330 if (regIdx < walker->GetMethod()->GetNumVregs()) { in FirstRunModifyVregs()
331 HOOK_ASSERT(regIdx == reg.GetLong(), return false); in FirstRunModifyVregs()
334 walker->SetVRegValue(*regInfo, regIdx + 100000000000L); in FirstRunModifyVregs()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_ir/include/
H A Dcmpl.h359 PregIdx regIdx; // 32bit, negative if special register member
H A Dmir_builder.h170 RegreadNode *CreateExprRegread(PrimType pty, PregIdx regIdx);
195 RegassignNode *CreateStmtRegassign(PrimType pty, PregIdx regIdx, BaseNode *src);
H A Dmir_nodes.h986 explicit RegreadNode(PregIdx pIdx) : BaseNode(OP_regread), regIdx(pIdx) {} in RegreadNode()
1006 return regIdx; in GetRegIdx()
1010 regIdx = reg; in SetRegIdx()
1014 PregIdx regIdx = 0; // 32bit, negative if special register member in RegreadNode
1581 : UnaryStmtNode(OP_regassign, primType, opnd), regIdx(idx)
1611 return regIdx;
1615 regIdx = idx;
1619 PregIdx regIdx = 0; // 32bit, negative if special register
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/be/
H A Dlower.cpp322 auto regIdx = regFieldPair.GetPregIdx(); in LowerIntrinsiccallAassignedToAssignStmt() local
323 auto primType = mirModule.CurFunction()->GetPregItem(static_cast<PregIdx>(regIdx))->GetPrimType(); in LowerIntrinsiccallAassignedToAssignStmt()
325 auto regAssign = builder->CreateStmtRegassign(primType, regIdx, intrinsicOp); in LowerIntrinsiccallAassignedToAssignStmt()

Completed in 15 milliseconds