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

References

lib/Target/X86/X86ISelLowering.cpp
45973   Res = TargetLowering::getRegForInlineAsmConstraint(TRI, Constraint, VT);
45976   if (!Res.second) {
46007     return Res;
46012       (isFRClass(*Res.second) || isGRClass(*Res.second)) &&
46012       (isFRClass(*Res.second) || isGRClass(*Res.second)) &&
46013       TRI->getEncodingValue(Res.first) >= 8) {
46019   if (!Subtarget.hasAVX512() && isFRClass(*Res.second) &&
46020       TRI->getEncodingValue(Res.first) & 0x10) {
46029   if (TRI->isTypeLegalForClass(*Res.second, VT) || VT == MVT::Other)
46030     return Res;   // Correct type already, nothing to do.
46035   const TargetRegisterClass *Class = Res.second;
46043     unsigned DestReg = getX86SubSuperRegisterOrZero(Res.first, Size);
46076       return Res;
46088       Res.second = &X86::FR32XRegClass;
46090       Res.second = &X86::FR64XRegClass;
46092       Res.second = &X86::VR128XRegClass;
46094       Res.second = &X86::VR256XRegClass;
46096       Res.second = &X86::VR512RegClass;
46099       Res.first = 0;
46100       Res.second = nullptr;
46104       Res.second = &X86::VK1RegClass;
46106       Res.second = &X86::VK8RegClass;
46108       Res.second = &X86::VK16RegClass;
46110       Res.second = &X86::VK32RegClass;
46112       Res.second = &X86::VK64RegClass;
46115       Res.first = 0;
46116       Res.second = nullptr;
46120   return Res;