/arkcompiler/runtime_core/static_core/verification/absint/ |
H A D | abs_int_inl.cpp | 56 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 D | exec_context.h | 65 for (int regIdx : lub.InconsistentRegsNums()) { in StoreCurrentRegContextForAddrIfHasContext() 66 if (!reporter(regIdx, currentRegContext_[regIdx], ctx[regIdx])) { in StoreCurrentRegContextForAddrIfHasContext()
|
H A D | abs_int_inl.h | 245 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 D | code_info.h | 489 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 D | inst_builder.cpp | 561 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 D | mir_nodes.cpp | 315 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 D | mir_builder.cpp | 209 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 D | stack_walker_test.cpp | 329 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 D | cmpl.h | 359 PregIdx regIdx; // 32bit, negative if special register member
|
H A D | mir_builder.h | 170 RegreadNode *CreateExprRegread(PrimType pty, PregIdx regIdx); 195 RegassignNode *CreateStmtRegassign(PrimType pty, PregIdx regIdx, BaseNode *src);
|
H A D | mir_nodes.h | 986 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 D | lower.cpp | 322 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()
|