summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-mc/AsmParser.h
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-07-28 20:47:52 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-07-28 20:47:52 +0000
commitf59ee96a16500fb1e32fd9c65a9baa0d7a6e7722 (patch)
treee5f14e4cf75075c5ec3e609ae523be31f50ebf65 /llvm/tools/llvm-mc/AsmParser.h
parenta41d9dd1f1bd88e022bc2f82987aeead497088c7 (diff)
downloadbcm5719-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.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