reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3221 if (VA.isRegLoc()) { 3222 EVT RegVT = VA.getLocVT(); 3223 if (VA.needsCustom()) { 3225 VA.getValVT() == MVT::v64i1 && 3231 getv64i1Argument(VA, ArgLocs[++I], Chain, DAG, dl, Subtarget); 3271 unsigned Reg = MF.addLiveIn(VA.getLocReg(), RC); 3278 if (VA.getLocInfo() == CCValAssign::SExt) 3280 DAG.getValueType(VA.getValVT())); 3281 else if (VA.getLocInfo() == CCValAssign::ZExt) 3283 DAG.getValueType(VA.getValVT())); 3284 else if (VA.getLocInfo() == CCValAssign::BCvt) 3285 ArgValue = DAG.getBitcast(VA.getValVT(), ArgValue); 3287 if (VA.isExtInLoc()) { 3289 if (RegVT.isVector() && VA.getValVT().getScalarType() != MVT::i1) 3290 ArgValue = DAG.getNode(X86ISD::MOVDQ2Q, dl, VA.getValVT(), ArgValue); 3291 else if (VA.getValVT().isVector() && 3292 VA.getValVT().getScalarType() == MVT::i1 && 3293 ((VA.getLocVT() == MVT::i64) || (VA.getLocVT() == MVT::i32) || 3293 ((VA.getLocVT() == MVT::i64) || (VA.getLocVT() == MVT::i32) || 3294 (VA.getLocVT() == MVT::i16) || (VA.getLocVT() == MVT::i8))) { 3294 (VA.getLocVT() == MVT::i16) || (VA.getLocVT() == MVT::i8))) { 3296 ArgValue = lowerRegToMasks(ArgValue, VA.getValVT(), RegVT, dl, DAG); 3298 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue); 3301 assert(VA.isMemLoc()); 3303 LowerMemArgument(Chain, CallConv, Ins, dl, DAG, VA, MFI, InsIndex); 3307 if (VA.getLocInfo() == CCValAssign::Indirect && !Ins[I].Flags.isByVal()) 3309 DAG.getLoad(VA.getValVT(), dl, Chain, ArgValue, MachinePointerInfo());