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

References

lib/Target/Sparc/SparcISelLowering.cpp
 1142     switch (VA.getLocInfo()) {
 1148       Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Arg);
 1151       Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Arg);
 1154       Arg = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Arg);
 1159       if (!VA.needsCustom() || VA.getValVT() != MVT::f128
 1159       if (!VA.needsCustom() || VA.getValVT() != MVT::f128
 1160           || VA.getLocVT() != MVT::i128)
 1161         Arg = DAG.getNode(ISD::BITCAST, DL, VA.getLocVT(), Arg);
 1165     if (VA.isRegLoc()) {
 1166       if (VA.needsCustom() && VA.getValVT() == MVT::f128
 1166       if (VA.needsCustom() && VA.getValVT() == MVT::f128
 1167           && VA.getLocVT() == MVT::i128) {
 1169         unsigned Offset = 8 * (VA.getLocReg() - SP::I0);
 1185         RegsToPass.push_back(std::make_pair(toCallerWindow(VA.getLocReg()),
 1187         RegsToPass.push_back(std::make_pair(toCallerWindow(VA.getLocReg()+1),
 1194       if (VA.getValVT() == MVT::i32 && VA.needsCustom()) {
 1194       if (VA.getValVT() == MVT::i32 && VA.needsCustom()) {
 1201             ArgLocs[i+1].getLocReg() == VA.getLocReg()) {
 1209       RegsToPass.push_back(std::make_pair(toCallerWindow(VA.getLocReg()), Arg));
 1213     assert(VA.isMemLoc());
 1219     SDValue PtrOff = DAG.getIntPtrConstant(VA.getLocMemOffset() +