summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-mc/AsmParser.h
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools/llvm-mc/AsmParser.h')
-rw-r--r--llvm/tools/llvm-mc/AsmParser.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/llvm/tools/llvm-mc/AsmParser.h b/llvm/tools/llvm-mc/AsmParser.h
index dd6033847b4..253bb8ba3db 100644
--- a/llvm/tools/llvm-mc/AsmParser.h
+++ b/llvm/tools/llvm-mc/AsmParser.h
@@ -27,7 +27,7 @@ class MCValue;
class TargetAsmParser;
class Twine;
-class AsmParser : MCAsmParser {
+class AsmParser : public MCAsmParser {
public:
struct X86Operand;
@@ -35,18 +35,18 @@ private:
AsmLexer Lexer;
MCContext &Ctx;
MCStreamer &Out;
- TargetAsmParser &TargetParser;
+ TargetAsmParser *TargetParser;
public:
- AsmParser(SourceMgr &_SM, MCContext &_Ctx, MCStreamer &_Out,
- TargetAsmParser &_TargetParser)
- : Lexer(_SM), Ctx(_Ctx), Out(_Out), TargetParser(_TargetParser) {}
+ AsmParser(SourceMgr &_SM, MCContext &_Ctx, MCStreamer &_Out)
+ : Lexer(_SM), Ctx(_Ctx), Out(_Out), TargetParser(0) {}
~AsmParser() {}
-
+
bool Run();
public:
- TargetAsmParser &getTargetParser() const { return TargetParser; }
+ TargetAsmParser &getTargetParser() const { return *TargetParser; }
+ void setTargetParser(TargetAsmParser &P) { TargetParser = &P; }
virtual MCAsmLexer &getLexer() { return Lexer; }
OpenPOWER on IntegriCloud