[ms-inline asm] Add a new AsmRewriteKind, AOK_Delete. To be used in a future
authorChad Rosier <mcrosier@apple.com>
Thu, 11 Apr 2013 22:00:03 +0000 (22:00 +0000)
committerChad Rosier <mcrosier@apple.com>
Thu, 11 Apr 2013 22:00:03 +0000 (22:00 +0000)
commit.
Part of rdar://13453209

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

include/llvm/MC/MCTargetAsmParser.h

index 2cdb983285e4689ca035bf13ca80f931369fb991..6e878df3cb1e01de3e319a561fb48c1ceeb39a5d 100644 (file)
@@ -22,7 +22,8 @@ class MCInst;
 template <typename T> class SmallVectorImpl;
 
 enum AsmRewriteKind {
-  AOK_Align = 0,      // Rewrite align as .align.
+  AOK_Delete = 0,     // Rewrite should be ignored.
+  AOK_Align,          // Rewrite align as .align.
   AOK_DotOperator,    // Rewrite a dot operator expression as an immediate.
                       // E.g., [eax].foo.bar -> [eax].8
   AOK_Emit,           // Rewrite _emit as .byte.
@@ -35,15 +36,16 @@ enum AsmRewriteKind {
 };
 
 const char AsmRewritePrecedence [] = {
-  0, // AOK_Align
-  0, // AOK_DotOperator
-  0, // AOK_Emit
-  2, // AOK_Imm
-  2, // AOK_ImmPrefix
-  1, // AOK_Input
-  1, // AOK_Output
-  3, // AOK_SizeDirective
-  0  // AOK_Skip
+  0, // AOK_Delete
+  1, // AOK_Align
+  1, // AOK_DotOperator
+  1, // AOK_Emit
+  3, // AOK_Imm
+  3, // AOK_ImmPrefix
+  2, // AOK_Input
+  2, // AOK_Output
+  4, // AOK_SizeDirective
+  1  // AOK_Skip
 };
 
 struct AsmRewrite {