Add definition for intel asm variant.
authorDevang Patel <dpatel@apple.com>
Tue, 10 Jan 2012 17:51:54 +0000 (17:51 +0000)
committerDevang Patel <dpatel@apple.com>
Tue, 10 Jan 2012 17:51:54 +0000 (17:51 +0000)
Right now, this just adds additional entries in match table. The parser does not use them yet.

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

lib/Target/X86/X86.td

index c76d4e51db98a62e5e22a1ea7b5cd21d248dd5d5..3b2d27c746ab8de56a7afbf95beba9abf6f07b0b 100644 (file)
@@ -263,6 +263,16 @@ def ATTAsmParserVariant : AsmParserVariant {
   string RegisterPrefix = "%";
 }
 
+def IntelAsmParserVariant : AsmParserVariant {
+  int Variant = 1;
+
+  // Discard comments in assembly strings.
+  string CommentDelimiter = ";";
+
+  // Recognize hard coded registers.
+  string RegisterPrefix = "";
+}
+
 //===----------------------------------------------------------------------===//
 // Assembly Printers
 //===----------------------------------------------------------------------===//
@@ -284,6 +294,6 @@ def X86 : Target {
   // Information about the instructions...
   let InstructionSet = X86InstrInfo;
   let AssemblyParsers = [ATTAsmParser];
-  let AssemblyParserVariants = [ATTAsmParserVariant];
+  let AssemblyParserVariants = [ATTAsmParserVariant, IntelAsmParserVariant];
   let AssemblyWriters = [ATTAsmWriter, IntelAsmWriter];
 }