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

References

lib/Target/ARM/ARMISelLowering.cpp
 2139     switch (VA.getLocInfo()) {
 2143       Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
 2146       Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
 2149       Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
 2152       Arg = DAG.getNode(ISD::BITCAST, dl, VA.getLocVT(), Arg);
 2157     if (VA.needsCustom()) {
 2158       if (VA.getLocVT() == MVT::v2f64) {
 2165                          VA, ArgLocs[++i], StackPtr, MemOpChains, Flags);
 2167         VA = ArgLocs[++i]; // skip ahead to next loc
 2168         if (VA.isRegLoc()) {
 2170                            VA, ArgLocs[++i], StackPtr, MemOpChains, Flags);
 2172           assert(VA.isMemLoc());
 2175                                                  dl, DAG, VA, Flags));
 2178         PassF64ArgInRegs(dl, DAG, Chain, Arg, RegsToPass, VA, ArgLocs[++i],
 2181     } else if (VA.isRegLoc()) {
 2184         assert(VA.getLocVT() == MVT::i32 &&
 2192         CSInfo.emplace_back(VA.getLocReg(), i);
 2193       RegsToPass.push_back(std::make_pair(VA.getLocReg(), Arg));
 2195       assert(VA.isMemLoc());
 2230         unsigned LocMemOffset = VA.getLocMemOffset();
 2246       assert(VA.isMemLoc());
 2249                                              dl, DAG, VA, Flags));