summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2013-04-11 22:00:03 +0000
committerChad Rosier <mcrosier@apple.com>2013-04-11 22:00:03 +0000
commit103810544981758eff2244d8406fa899d797f3e2 (patch)
tree048df3dacb35d83482e491ddddad7b7ce17c514a /llvm/include
parent76154684e95fa61663c199f43868ff28e8e2db9b (diff)
downloadbcm5719-llvm-103810544981758eff2244d8406fa899d797f3e2.tar.gz
bcm5719-llvm-103810544981758eff2244d8406fa899d797f3e2.zip
[ms-inline asm] Add a new AsmRewriteKind, AOK_Delete. To be used in a future
commit. Part of rdar://13453209 llvm-svn: 179325
Diffstat (limited to 'llvm/include')
-rw-r--r--llvm/include/llvm/MC/MCTargetAsmParser.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/llvm/include/llvm/MC/MCTargetAsmParser.h b/llvm/include/llvm/MC/MCTargetAsmParser.h
index 2cdb983285e..6e878df3cb1 100644
--- a/llvm/include/llvm/MC/MCTargetAsmParser.h
+++ b/llvm/include/llvm/MC/MCTargetAsmParser.h
@@ -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 {
OpenPOWER on IntegriCloud