reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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));