diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-07-28 20:47:52 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-07-28 20:47:52 +0000 |
commit | f59ee96a16500fb1e32fd9c65a9baa0d7a6e7722 (patch) | |
tree | e5f14e4cf75075c5ec3e609ae523be31f50ebf65 /llvm/tools/llvm-mc/AsmParser.h | |
parent | a41d9dd1f1bd88e022bc2f82987aeead497088c7 (diff) | |
download | bcm5719-llvm-f59ee96a16500fb1e32fd9c65a9baa0d7a6e7722.tar.gz bcm5719-llvm-f59ee96a16500fb1e32fd9c65a9baa0d7a6e7722.zip |
Provide generic MCAsmParser when constructing target specific parsers.
llvm-svn: 77362
Diffstat (limited to 'llvm/tools/llvm-mc/AsmParser.h')
-rw-r--r-- | llvm/tools/llvm-mc/AsmParser.h | 14 |
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; } |