diff options
Diffstat (limited to 'include/llvm/MC/MCTargetAsmParser.h')
| -rw-r--r-- | include/llvm/MC/MCTargetAsmParser.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/llvm/MC/MCTargetAsmParser.h b/include/llvm/MC/MCTargetAsmParser.h index 4c5b176..2cdb983 100644 --- a/include/llvm/MC/MCTargetAsmParser.h +++ b/include/llvm/MC/MCTargetAsmParser.h @@ -22,7 +22,7 @@ class MCInst; template <typename T> class SmallVectorImpl; enum AsmRewriteKind { - AOK_Align, // Rewrite align as .align. + AOK_Align = 0, // 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. @@ -34,6 +34,18 @@ enum AsmRewriteKind { AOK_Skip // Skip emission (e.g., offset/type operators). }; +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 +}; + struct AsmRewrite { AsmRewriteKind Kind; SMLoc Loc; |
