reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
 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());