Index: lib/Target/X86/X86RegisterInfo.td |
diff --git a/lib/Target/X86/X86RegisterInfo.td b/lib/Target/X86/X86RegisterInfo.td |
index 311a7178149aaf25ab30fce6b0e37361ecc04da9..454e28d1abaf01ff8b3d241154f1787ae078b54e 100644 |
--- a/lib/Target/X86/X86RegisterInfo.td |
+++ b/lib/Target/X86/X86RegisterInfo.td |
@@ -262,6 +262,8 @@ def ES : X86Reg<"es", 0>; |
def FS : X86Reg<"fs", 4>; |
def GS : X86Reg<"gs", 5>; |
+def PSEUDO_NACL_SEG : X86Reg<"nacl", 6>; // @LOCALMOD |
+ |
// Debug registers |
def DR0 : X86Reg<"dr0", 0>; |
def DR1 : X86Reg<"dr1", 1>; |
@@ -339,7 +341,9 @@ def GR64 : RegisterClass<"X86", [i64], 64, |
// Segment registers for use by MOV instructions (and others) that have a |
// segment register as one operand. Always contain a 16-bit segment |
// descriptor. |
-def SEGMENT_REG : RegisterClass<"X86", [i16], 16, (add CS, DS, SS, ES, FS, GS)>; |
+def SEGMENT_REG : RegisterClass<"X86", [i16], 16, (add CS, DS, SS, ES, FS, GS, |
+ // @LOCALMOD |
+ PSEUDO_NACL_SEG)>; |
// Debug registers. |
def DEBUG_REG : RegisterClass<"X86", [i32], 32, (sequence "DR%u", 0, 7)>; |