Searched refs:arrayNode (Results 1 – 5 of 5) sorted by relevance
828 …auto *arrayNode = GetCurrentFuncCodeMp()->New<ArrayNode>(*GetCurrentFuncCodeMpAllocator(), addrTyp… in CreateExprArray() local830 arrayNode->SetNumOpnds(0); in CreateExprArray()831 return arrayNode; in CreateExprArray()836 ArrayNode *arrayNode = CreateExprArray(arrayType); in CreateExprArray() local837 arrayNode->GetNopnd().push_back(op); in CreateExprArray()838 arrayNode->SetNumOpnds(1); in CreateExprArray()839 return arrayNode; in CreateExprArray()844 ArrayNode *arrayNode = CreateExprArray(arrayType, op1); in CreateExprArray() local845 arrayNode->GetNopnd().push_back(op2); in CreateExprArray()846 arrayNode->SetNumOpnds(2); // 2 operands in CreateExprArray()[all …]
956 auto &arrayNode = static_cast<ArrayNode &>(exp); in AddArrayMrtMpl() local957 if (arrayNode.GetBoundsCheck()) { in AddArrayMrtMpl()958 BaseNode *arrAddr = arrayNode.Opnd(0); in AddArrayMrtMpl()959 BaseNode *index = arrayNode.Opnd(1); in AddArrayMrtMpl()
3198 auto *arrayNode = mod.CurFuncCodeMemPool()->New<ArrayNode>(mod); in ParseExprArray() local3199 expr = arrayNode; in ParseExprArray()3207 arrayNode->SetBoundsCheck(true); in ParseExprArray()3209 arrayNode->SetBoundsCheck(false); in ParseExprArray()3223 arrayNode->SetPrimType(arrayPtyp); in ParseExprArray()3229 arrayNode->SetTyIdx(tyidx); in ParseExprArray()3240 arrayNode->SetNOpnd(opndVec); in ParseExprArray()3241 arrayNode->SetNumOpnds(opndVec.size()); in ParseExprArray()
689 auto *arrayNode = static_cast<ArrayNode *>(iread->Opnd(0)); in HandleICall() local690 if (arrayNode->GetBase()->GetOpCode() != OP_addrof) { in HandleICall()694 for (size_t i = 1; i < arrayNode->numOpnds; ++i) { in HandleICall()695 if (!arrayNode->GetNopndAt(i)->IsConstval() || in HandleICall()696 … static_cast<ConstvalNode *>(arrayNode->GetNopndAt(i))->GetConstVal()->GetKind() != kConstInt) { in HandleICall()705 …CurFunction()->GetLocalOrGlobalSymbol(static_cast<AddrofNode *>(arrayNode->GetBase())->GetStIdx()); in HandleICall()715 for (size_t i = 1; i < arrayNode->GetNumOpnds(); ++i) { in HandleICall()716 … auto *konst = static_cast<ConstvalNode *>(arrayNode->GetNopndAt(i))->GetConstVal(); in HandleICall()
2638 auto &arrayNode = static_cast<ArrayNode &>(expr); in ProcessArrayExpr() local2640 if (arrayNode.GetBoundsCheck()) { in ProcessArrayExpr()2641 CHECK_FATAL(arrayNode.GetNopndSize() == kOperandNumBinary, "unexpected nOpnd size"); in ProcessArrayExpr()2642 BaseNode *opnd0 = arrayNode.GetNopndAt(0); in ProcessArrayExpr()2647 arrayNode.SetNOpndAt(0, mirBuilder->CreateExprRegread(opnd0->GetPrimType(), pregIdx)); in ProcessArrayExpr()2659 arrayNode.GetNopndAt(1), lenRegreadNode); in ProcessArrayExpr()2666 args.emplace_back(arrayNode.GetNopndAt(0)); in ProcessArrayExpr()2667 args.emplace_back(arrayNode.GetNopndAt(1)); in ProcessArrayExpr()3603 BaseNode *arrayNode = intrincall.Opnd(0); in LowerArrayStore() local3604 MIRType *arrayElemType = GetArrayNodeType(*arrayNode); in LowerArrayStore()