Lines Matching defs:?A
324 CCValAssign &VA = ArgLocs[i];
325 if (VA.isRegLoc()) {
327 EVT RegVT = VA.getLocVT();
339 RegInfo.addLiveIn(VA.getLocReg(), VReg);
345 if (VA.getLocInfo() == CCValAssign::SExt)
347 DAG.getValueType(VA.getValVT()));
348 else if (VA.getLocInfo() == CCValAssign::ZExt)
350 DAG.getValueType(VA.getValVT()));
352 if (VA.getLocInfo() != CCValAssign::Full)
353 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
359 assert(VA.isMemLoc());
361 unsigned ObjSize = VA.getLocVT().getSizeInBits()/8;
364 << EVT(VA.getLocVT()).getEVTString()
368 int FI = MFI->CreateFixedObject(ObjSize, VA.getLocMemOffset(), true);
373 InVals.push_back(DAG.getLoad(VA.getLocVT(), dl, Chain, FIN,
415 CCValAssign &VA = RVLocs[i];
416 assert(VA.isRegLoc() && "Can only return in registers!");
418 Chain = DAG.getCopyToReg(Chain, dl, VA.getLocReg(),
468 CCValAssign &VA = ArgLocs[i];
473 switch (VA.getLocInfo()) {
477 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
480 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
483 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
489 if (VA.isRegLoc()) {
490 RegsToPass.push_back(std::make_pair(VA.getLocReg(), Arg));
492 assert(VA.isMemLoc());
499 DAG.getIntPtrConstant(VA.getLocMemOffset()));
657 const BlockAddress *BA = cast<BlockAddressSDNode>(Op)->getBlockAddress();
658 SDValue Result = DAG.getTargetBlockAddress(BA, getPointerTy());