@@ -92,37 +92,6 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI)
9292 Subtarget(STI), RI(STI.getTargetTriple()) {
9393}
9494
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-
12695bool
12796X86InstrInfo::isCoalescableExtInstr (const MachineInstr &MI,
12897 Register &SrcReg, Register &DstReg,
0 commit comments