Home | History | Annotate | Download | only in BPF

Lines Matching defs:VA

208   for (auto &VA : ArgLocs) {
209 if (VA.isRegLoc()) {
211 EVT RegVT = VA.getLocVT();
220 RegInfo.addLiveIn(VA.getLocReg(), VReg);
226 if (VA.getLocInfo() == CCValAssign::SExt)
228 DAG.getValueType(VA.getValVT()));
229 else if (VA.getLocInfo() == CCValAssign::ZExt)
231 DAG.getValueType(VA.getValVT()));
233 if (VA.getLocInfo() != CCValAssign::Full)
234 ArgValue = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), ArgValue);
311 CCValAssign &VA = ArgLocs[i];
315 switch (VA.getLocInfo()) {
321 Arg = DAG.getNode(ISD::SIGN_EXTEND, CLI.DL, VA.getLocVT(), Arg);
324 Arg = DAG.getNode(ISD::ZERO_EXTEND, CLI.DL, VA.getLocVT(), Arg);
327 Arg = DAG.getNode(ISD::ANY_EXTEND, CLI.DL, VA.getLocVT(), Arg);
332 if (VA.isRegLoc())
333 RegsToPass.push_back(std::make_pair(VA.getLocReg(), Arg));
414 CCValAssign &VA = RVLocs[i];
415 assert(VA.isRegLoc() && "Can only return in registers!");
417 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), OutVals[i], Flag);
422 RetOps.push_back(DAG.getRegister(VA.getLocReg(), VA.getLocVT()));