Lines Matching defs:VA

2655     CCValAssign &VA = ArgLocs[i];
2658 if (VA.isRegLoc()) {
2660 EVT ValVT = VA.getValVT();
2699 unsigned Reg = MF.addLiveIn(VA.getLocReg(), RC);
2709 assert(VA.isMemLoc());
2711 unsigned ArgSize = VA.getLocVT().getStoreSize();
2712 int FI = MFI->CreateFixedObject(ArgSize, VA.getLocMemOffset(),
2717 InVals.push_back(DAG.getLoad(VA.getValVT(), dl, Chain, FIN,
4106 CCValAssign &VA = RVLocs[i];
4107 assert(VA.isRegLoc() && "Can only return in registers!");
4110 VA.getLocReg(), VA.getLocVT(), InFlag);
4114 switch (VA.getLocInfo()) {
4118 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
4121 Val = DAG.getNode(ISD::AssertZext, dl, VA.getLocVT(), Val,
4122 DAG.getValueType(VA.getValVT()));
4123 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
4126 Val = DAG.getNode(ISD::AssertSext, dl, VA.getLocVT(), Val,
4127 DAG.getValueType(VA.getValVT()));
4128 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
4401 CCValAssign &VA = ArgLocs[i];
4412 assert((VA.getValNo() == ByValVA.getValNo()) && "ValNo mismatch!");
4441 if (VA.isRegLoc()) {
4445 seenFloatArg |= VA.getLocVT().isFloatingPoint();
4447 RegsToPass.push_back(std::make_pair(VA.getLocReg(), Arg));
4450 assert(VA.isMemLoc());
4451 unsigned LocMemOffset = VA.getLocMemOffset();
5555 CCValAssign &VA = RVLocs[i];
5556 assert(VA.isRegLoc() && "Can only return in registers!");
5560 switch (VA.getLocInfo()) {
5564 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
5567 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
5570 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
5574 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(), Arg, Flag);
5576 RetOps.push_back(DAG.getRegister(VA.getLocReg(), VA.getLocVT()));