Lines Matching defs:VA
764 CCValAssign &VA = ArgLocs[j];
765 assert(VA.getValNo() == i && "Location doesn't correspond to current arg");
767 if (VA.needsCustom()) {
781 const MVT ValVT = VA.getValVT();
782 const MVT LocVT = VA.getLocVT();
807 if (VA.getLocInfo() == CCValAssign::Indirect) {
824 VA.getLocInfo() != CCValAssign::Indirect) {
833 assert((VA.getLocInfo() != CCValAssign::Indirect || Part == 0) &&
839 CCValAssign &VA = ArgLocs[j + Idx];
854 if (VA.getLocInfo() == CCValAssign::Indirect &&
875 if (VA.isMemLoc() && !Flags.isByVal()) {
881 LLT MemTy = Handler.getStackValueStoreType(DL, VA, Flags);
885 Handler.getStackAddress(VA.getLocInfo() == CCValAssign::Indirect
888 VA.getLocMemOffset(), MPO, Flags);
894 if (VA.getLocInfo() == CCValAssign::Indirect)
895 Handler.assignValueToAddress(ArgReg, StackAddr, PointerTy, MPO, VA);
898 VA);
899 } else if (VA.isMemLoc() && Flags.isByVal()) {
906 Flags.getByValSize(), VA.getLocMemOffset(), MPO, Flags);
913 int64_t Offset = VA.getLocMemOffset();
935 MemSize, VA);
940 Handler.assignValueToReg(ArgReg, ThisReturnRegs[Part], VA);
942 Handler.assignValueToReg(ArgReg, VA.getLocReg(), VA);
945 Handler.assignValueToReg(ArgReg, VA.getLocReg(), VA);
952 if (VA.getLocInfo() == CCValAssign::Indirect &&
1247 const DataLayout &DL, const CCValAssign &VA, ISD::ArgFlagsTy Flags) const {
1248 const MVT ValVT = VA.getValVT();
1273 CCValAssign &VA) const {
1293 const CCValAssign &VA,
1295 LLT LocTy{VA.getLocVT()};
1296 LLT ValTy{VA.getValVT()};
1315 switch (VA.getLocInfo()) {
1344 const CCValAssign &VA, Register SrcReg, LLT NarrowTy) {
1345 switch (VA.getLocInfo()) {
1385 Register ValVReg, Register PhysReg, const CCValAssign &VA) {
1386 const MVT LocVT = VA.getLocVT();
1396 auto Hint = buildExtensionHint(VA, Copy.getReg(0), RegTy);