Lines Matching defs:VA

1925     CCValAssign &VA = ArgLocs[i];
1928 if (VA.isRegLoc()) {
1930 EVT ValVT = VA.getValVT();
1953 unsigned Reg = MF.addLiveIn(VA.getLocReg(), RC);
1959 assert(VA.isMemLoc());
1961 unsigned ArgSize = VA.getLocVT().getSizeInBits() / 8;
1962 int FI = MFI->CreateFixedObject(ArgSize, VA.getLocMemOffset(),
1967 InVals.push_back(DAG.getLoad(VA.getValVT(), dl, Chain, FIN,
3289 CCValAssign &VA = RVLocs[i];
3290 assert(VA.isRegLoc() && "Can only return in registers!");
3293 VA.getLocReg(), VA.getLocVT(), InFlag);
3297 switch (VA.getLocInfo()) {
3301 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
3304 Val = DAG.getNode(ISD::AssertZext, dl, VA.getLocVT(), Val,
3305 DAG.getValueType(VA.getValVT()));
3306 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
3309 Val = DAG.getNode(ISD::AssertSext, dl, VA.getLocVT(), Val,
3310 DAG.getValueType(VA.getValVT()));
3311 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
3567 CCValAssign &VA = ArgLocs[i];
3578 assert((VA.getValNo() == ByValVA.getValNo()) && "ValNo mismatch!");
3606 if (VA.isRegLoc()) {
3607 seenFloatArg |= VA.getLocVT().isFloatingPoint();
3609 RegsToPass.push_back(std::make_pair(VA.getLocReg(), Arg));
3612 assert(VA.isMemLoc());
3613 unsigned LocMemOffset = VA.getLocMemOffset();
4430 CCValAssign &VA = RVLocs[i];
4431 assert(VA.isRegLoc() && "Can only return in registers!");
4435 switch (VA.getLocInfo()) {
4439 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
4442 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
4445 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
4449 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), Arg, Flag);
4451 RetOps.push_back(DAG.getRegister(VA.getLocReg(), VA.getLocVT()));