]> granicus.if.org Git - llvm/commitdiff
[X86] Get rid of X32_NOREX_ADDR_ACCESS register class.
authorQuentin Colombet <qcolombet@apple.com>
Fri, 6 May 2016 18:22:48 +0000 (18:22 +0000)
committerQuentin Colombet <qcolombet@apple.com>
Fri, 6 May 2016 18:22:48 +0000 (18:22 +0000)
According to H.J. Lu <hjl.tools@gmail.com>, this register class is never
used.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@268771 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86RegisterInfo.cpp
lib/Target/X86/X86RegisterInfo.td

index c1da3db7cec191bc37ac096fe38733507c74637f..5d2d072507b82a4ebf23bff67c272ab41a37ca94 100644 (file)
@@ -174,8 +174,7 @@ X86RegisterInfo::getPointerRegClass(const MachineFunction &MF,
   case 2: // NOREX GPRs.
     if (Subtarget.isTarget64BitLP64())
       return &X86::GR64_NOREXRegClass;
-    return Is64Bit ? &X86::X32_NOREX_ADDR_ACCESSRegClass
-                   : &X86::GR32_NOREXRegClass;
+    return &X86::GR32_NOREXRegClass;
   case 3: // NOREX GPRs except the stack pointer (for encoding reasons).
     if (Subtarget.isTarget64BitLP64())
       return &X86::GR64_NOREX_NOSPRegClass;
index ef02914ae27e1f6ef7092329eb98da67dd4f2053..207182f0aaad78a49fc27ab750c7fec8bfc7c374 100644 (file)
@@ -423,8 +423,6 @@ def GR64_NOREX_NOSP : RegisterClass<"X86", [i64], 64,
 // FIXME: We could allow all 64bit registers, but we would need
 // something to check that the 32 high bits are not set.
 def X32_ADDR_ACCESS : RegisterClass<"X86", [i32], 64, (add GR32, RIP)>;
-def X32_NOREX_ADDR_ACCESS : RegisterClass<"X86", [i32], 64,
-                                                      (add GR32_NOREX, RIP)>;
 
 // A class to support the 'A' assembler constraint: EAX then EDX.
 def GR32_AD : RegisterClass<"X86", [i32], 32, (add EAX, EDX)>;