diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2013-08-27 20:23:19 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2013-08-27 20:23:19 +0000 |
commit | 66b7139b1be1ddce410d97499d5831231c6be267 (patch) | |
tree | 06c36d6ac91021789f9dc4a27d0e5e6568c14db6 /include/llvm | |
parent | b0bb2d6636ed7b1d089a37b3cf7913d06bb49f37 (diff) | |
download | llvm-66b7139b1be1ddce410d97499d5831231c6be267.tar.gz llvm-66b7139b1be1ddce410d97499d5831231c6be267.tar.bz2 llvm-66b7139b1be1ddce410d97499d5831231c6be267.tar.xz |
Given target assembler parsers a chance to handle variant expressions
first. Use this to turn the PPC modifiers into PPC specific expressions,
allowing them to work on constants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189400 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/MC/MCTargetAsmParser.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/llvm/MC/MCTargetAsmParser.h b/include/llvm/MC/MCTargetAsmParser.h index ebcbd5b30c..6e96e8becd 100644 --- a/include/llvm/MC/MCTargetAsmParser.h +++ b/include/llvm/MC/MCTargetAsmParser.h @@ -11,6 +11,7 @@ #define LLVM_MC_TARGETPARSER_H #include "llvm/MC/MCParser/MCAsmParserExtension.h" +#include "llvm/MC/MCExpr.h" namespace llvm { class MCStreamer; @@ -174,6 +175,12 @@ public: virtual void convertToMapAndConstraints(unsigned Kind, const SmallVectorImpl<MCParsedAsmOperand*> &Operands) = 0; + + virtual const MCExpr *applyModifierToExpr(const MCExpr *E, + MCSymbolRefExpr::VariantKind, + MCContext &Ctx) { + return 0; + } }; } // End llvm namespace |