• Home
  • Raw
  • Download

Lines Matching refs:VA

171   for (auto &VA : ArgLocs) {  in LowerFormalArguments()  local
172 if (VA.isRegLoc()) { in LowerFormalArguments()
174 EVT RegVT = VA.getLocVT(); in LowerFormalArguments()
183 RegInfo.addLiveIn(VA.getLocReg(), VReg); in LowerFormalArguments()
189 if (VA.getLocInfo() == CCValAssign::SExt) in LowerFormalArguments()
191 DAG.getValueType(VA.getValVT())); in LowerFormalArguments()
192 else if (VA.getLocInfo() == CCValAssign::ZExt) in LowerFormalArguments()
194 DAG.getValueType(VA.getValVT())); in LowerFormalArguments()
196 if (VA.getLocInfo() != CCValAssign::Full) in LowerFormalArguments()
197 ArgValue = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), ArgValue); in LowerFormalArguments()
203 InVals.push_back(DAG.getConstant(0, DL, VA.getLocVT())); in LowerFormalArguments()
269 CCValAssign &VA = ArgLocs[i]; in LowerCall() local
273 switch (VA.getLocInfo()) { in LowerCall()
279 Arg = DAG.getNode(ISD::SIGN_EXTEND, CLI.DL, VA.getLocVT(), Arg); in LowerCall()
282 Arg = DAG.getNode(ISD::ZERO_EXTEND, CLI.DL, VA.getLocVT(), Arg); in LowerCall()
285 Arg = DAG.getNode(ISD::ANY_EXTEND, CLI.DL, VA.getLocVT(), Arg); in LowerCall()
290 if (VA.isRegLoc()) in LowerCall()
291 RegsToPass.push_back(std::make_pair(VA.getLocReg(), Arg)); in LowerCall()
372 CCValAssign &VA = RVLocs[i]; in LowerReturn() local
373 assert(VA.isRegLoc() && "Can only return in registers!"); in LowerReturn()
375 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), OutVals[i], Flag); in LowerReturn()
380 RetOps.push_back(DAG.getRegister(VA.getLocReg(), VA.getLocVT())); in LowerReturn()