Lines Matching refs:VA
319 CCValAssign &VA = ArgLocs[i];
320 if (VA.isRegLoc()) {
322 EVT RegVT = VA.getLocVT();
335 RegInfo.addLiveIn(VA.getLocReg(), VReg);
341 if (VA.getLocInfo() == CCValAssign::SExt)
343 DAG.getValueType(VA.getValVT()));
344 else if (VA.getLocInfo() == CCValAssign::ZExt)
346 DAG.getValueType(VA.getValVT()));
348 if (VA.getLocInfo() != CCValAssign::Full)
349 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
355 assert(VA.isMemLoc());
357 unsigned ObjSize = VA.getLocVT().getSizeInBits()/8;
360 << EVT(VA.getLocVT()).getEVTString()
364 int FI = MFI->CreateFixedObject(ObjSize, VA.getLocMemOffset(), true);
369 InVals.push_back(DAG.getLoad(VA.getLocVT(), dl, Chain, FIN,
411 CCValAssign &VA = RVLocs[i];
412 assert(VA.isRegLoc() && "Can only return in registers!");
414 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(),
464 CCValAssign &VA = ArgLocs[i];
469 switch (VA.getLocInfo()) {
473 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
476 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
479 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
485 if (VA.isRegLoc()) {
486 RegsToPass.push_back(std::make_pair(VA.getLocReg(), Arg));
488 assert(VA.isMemLoc());
495 DAG.getIntPtrConstant(VA.getLocMemOffset()));