Lines Matching defs:VA
120 const CCValAssign &VA) override {
121 assert(VA.isRegLoc() && "Value shouldn't be assigned to reg");
122 assert(VA.getLocReg() == PhysReg && "Assigning to the wrong reg?");
124 assert(VA.getValVT().getSizeInBits() <= 64 && "Unsupported value size");
125 assert(VA.getLocVT().getSizeInBits() <= 64 && "Unsupported location size");
127 Register ExtReg = extendRegister(ValVReg, VA);
134 const CCValAssign &VA) override {
135 Register ExtReg = extendRegister(ValVReg, VA);
146 const CCValAssign &VA = VAs[0];
147 assert(VA.needsCustom() && "Value doesn't need custom handling");
150 if (VA.getValVT() != MVT::f64)
157 assert(VA.getValNo() == NextVA.getValNo() &&
160 assert(VA.isRegLoc() && "Value should be in reg");
173 assignValueToReg(NewRegs[0], VA.getLocReg(), VA);
178 assignValueToReg(NewRegs[0], VA.getLocReg(), VA);
267 const CCValAssign &VA) override {
268 if (VA.getLocInfo() == CCValAssign::SExt ||
269 VA.getLocInfo() == CCValAssign::ZExt) {
293 const CCValAssign &VA) override {
294 assert(VA.isRegLoc() && "Value shouldn't be assigned to reg");
295 assert(VA.getLocReg() == PhysReg && "Assigning to the wrong reg?");
297 uint64_t ValSize = VA.getValVT().getFixedSizeInBits();
298 uint64_t LocSize = VA.getLocVT().getFixedSizeInBits();
322 const CCValAssign &VA = VAs[0];
323 assert(VA.needsCustom() && "Value doesn't need custom handling");
326 if (VA.getValVT() != MVT::f64)
333 assert(VA.getValNo() == NextVA.getValNo() &&
336 assert(VA.isRegLoc() && "Value should be in reg");
342 assignValueToReg(NewRegs[0], VA.getLocReg(), VA);