@@ -92,37 +92,6 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI)
92
92
Subtarget(STI), RI(STI.getTargetTriple()) {
93
93
}
94
94
95
- const TargetRegisterClass *
96
- X86InstrInfo::getRegClass (const MCInstrDesc &MCID, unsigned OpNum,
97
- const TargetRegisterInfo *TRI,
98
- const MachineFunction &MF) const {
99
- auto *RC = TargetInstrInfo::getRegClass (MCID, OpNum, TRI, MF);
100
- // If the target does not have egpr, then r16-r31 will be resereved for all
101
- // instructions.
102
- if (!RC || !Subtarget.hasEGPR ())
103
- return RC;
104
-
105
- if (X86II::canUseApxExtendedReg (MCID))
106
- return RC;
107
-
108
- switch (RC->getID ()) {
109
- default :
110
- return RC;
111
- case X86::GR8RegClassID:
112
- return &X86::GR8_NOREX2RegClass;
113
- case X86::GR16RegClassID:
114
- return &X86::GR16_NOREX2RegClass;
115
- case X86::GR32RegClassID:
116
- return &X86::GR32_NOREX2RegClass;
117
- case X86::GR64RegClassID:
118
- return &X86::GR64_NOREX2RegClass;
119
- case X86::GR32_NOSPRegClassID:
120
- return &X86::GR32_NOREX2_NOSPRegClass;
121
- case X86::GR64_NOSPRegClassID:
122
- return &X86::GR64_NOREX2_NOSPRegClass;
123
- }
124
- }
125
-
126
95
bool
127
96
X86InstrInfo::isCoalescableExtInstr (const MachineInstr &MI,
128
97
Register &SrcReg, Register &DstReg,
0 commit comments