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

References

lib/Target/X86/X86ISelLowering.cpp
 2497     assert(VA.isRegLoc() && "Can only return in registers!");
 2501       MF.getRegInfo().disableCalleeSavedRegister(VA.getLocReg());
 2507     if (VA.getLocInfo() == CCValAssign::SExt)
 2508       ValToCopy = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), ValToCopy);
 2509     else if (VA.getLocInfo() == CCValAssign::ZExt)
 2510       ValToCopy = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), ValToCopy);
 2511     else if (VA.getLocInfo() == CCValAssign::AExt) {
 2513         ValToCopy = lowerMasksToReg(ValToCopy, VA.getLocVT(), dl, DAG);
 2515         ValToCopy = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), ValToCopy);
 2517     else if (VA.getLocInfo() == CCValAssign::BCvt)
 2518       ValToCopy = DAG.getBitcast(VA.getLocVT(), ValToCopy);
 2520     assert(VA.getLocInfo() != CCValAssign::FPExt &&
 2526          VA.getLocReg() == X86::XMM0 || VA.getLocReg() == X86::XMM1) &&
 2526          VA.getLocReg() == X86::XMM0 || VA.getLocReg() == X86::XMM1) &&
 2529       VA.convertToReg(X86::FP0); // Set reg to FP0, avoid hitting asserts.
 2536       VA.convertToReg(X86::FP0); // Set reg to FP0, avoid hitting asserts.
 2541     if (VA.getLocReg() == X86::FP0 ||
 2542         VA.getLocReg() == X86::FP1) {
 2545       if (isScalarFPTypeInSSEReg(VA.getValVT()))
 2556         if (VA.getLocReg() == X86::XMM0 || VA.getLocReg() == X86::XMM1) {
 2556         if (VA.getLocReg() == X86::XMM0 || VA.getLocReg() == X86::XMM1) {
 2570     if (VA.needsCustom()) {
 2571       assert(VA.getValVT() == MVT::v64i1 &&
 2574       Passv64i1ArgInRegs(dl, DAG, ValToCopy, RegsToPass, VA, RVLocs[++I],
 2584       RegsToPass.push_back(std::make_pair(VA.getLocReg(), ValToCopy));