[llvm-commits] [llvm] r131591 - /llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp

Cameron Zwarich zwarich at apple.com
Wed May 18 15:24:48 PDT 2011


Author: zwarich
Date: Wed May 18 17:24:48 2011
New Revision: 131591

URL: http://llvm.org/viewvc/llvm-project?rev=131591&view=rev
Log:
Reserve the segment registers on x86 to fix verifier failures in any code that
uses them.

Modified:
    llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp

Modified: llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp?rev=131591&r1=131590&r2=131591&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp Wed May 18 17:24:48 2011
@@ -468,6 +468,15 @@
   Reserved.set(X86::ST5);
   Reserved.set(X86::ST6);
   Reserved.set(X86::ST7);
+
+  // Mark the segment registers as reserved.
+  Reserved.set(X86::CS);
+  Reserved.set(X86::SS);
+  Reserved.set(X86::DS);
+  Reserved.set(X86::ES);
+  Reserved.set(X86::FS);
+  Reserved.set(X86::GS);
+
   return Reserved;
 }
 





More information about the llvm-commits mailing list