Lines Matching refs:VA
316 CCValAssign &VA = RVLocs[i];
318 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), OutVals[i], Flag);
419 CCValAssign &VA = ArgLocs[i];
420 if (VA.isMemLoc()) {
443 CCValAssign &VA = ArgLocs[i];
448 switch (VA.getLocInfo()) {
455 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
458 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
461 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
465 if (VA.isMemLoc()) {
466 unsigned LocMemOffset = VA.getLocMemOffset();
487 if (VA.isRegLoc()) {
488 RegsToPass.push_back(std::make_pair(VA.getLocReg(), Arg));
828 CCValAssign &VA = ArgLocs[i];
834 if ( (VA.isRegLoc() && !Flags.isByVal())
835 || (VA.isRegLoc() && Flags.isByVal() && Flags.getByValSize() > 8)) {
839 EVT RegVT = VA.getLocVT();
843 RegInfo.addLiveIn(VA.getLocReg(), VReg);
848 RegInfo.addLiveIn(VA.getLocReg(), VReg);
853 } else if (VA.isRegLoc() && Flags.isByVal() && Flags.getByValSize() <= 8) {
857 assert(VA.isMemLoc());
864 ObjSize = VA.getLocVT().getStoreSizeInBits() >> 3;
867 StackLocation = HEXAGON_LRFP_SIZE + VA.getLocMemOffset();
881 InVals.push_back(DAG.getLoad(VA