From 4e82bbb745160f19d76b9b5de5b93ebe224e1acf Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Mon, 12 Jul 2010 18:35:04 +0000 Subject: [PATCH] MCAsmParser: Add getSourceManager(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108171 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/MC/MCParser/AsmParser.h | 1 + include/llvm/MC/MCParser/MCAsmParser.h | 3 +++ include/llvm/MC/MCParser/MCAsmParserExtension.h | 1 + 3 files changed, 5 insertions(+) diff --git a/include/llvm/MC/MCParser/AsmParser.h b/include/llvm/MC/MCParser/AsmParser.h index 348351180a5..ce7cee95e96 100644 --- a/include/llvm/MC/MCParser/AsmParser.h +++ b/include/llvm/MC/MCParser/AsmParser.h @@ -80,6 +80,7 @@ public: /// @name MCAsmParser Interface /// { + virtual SourceMgr &getSourceManager() { return SrcMgr; } virtual MCAsmLexer &getLexer() { return Lexer; } virtual MCContext &getContext() { return Ctx; } virtual MCStreamer &getStreamer() { return Out; } diff --git a/include/llvm/MC/MCParser/MCAsmParser.h b/include/llvm/MC/MCParser/MCAsmParser.h index d78f512a4ad..da9b6f228d9 100644 --- a/include/llvm/MC/MCParser/MCAsmParser.h +++ b/include/llvm/MC/MCParser/MCAsmParser.h @@ -20,6 +20,7 @@ class MCContext; class MCExpr; class MCStreamer; class SMLoc; +class SourceMgr; class StringRef; class Twine; @@ -42,6 +43,8 @@ public: StringRef Directive, DirectiveHandler Handler) = 0; + virtual SourceMgr &getSourceManager() = 0; + virtual MCAsmLexer &getLexer() = 0; virtual MCContext &getContext() = 0; diff --git a/include/llvm/MC/MCParser/MCAsmParserExtension.h b/include/llvm/MC/MCParser/MCAsmParserExtension.h index 8938cf3ef7a..ad9ccf79d12 100644 --- a/include/llvm/MC/MCParser/MCAsmParserExtension.h +++ b/include/llvm/MC/MCParser/MCAsmParserExtension.h @@ -41,6 +41,7 @@ public: MCContext &getContext() { return getParser().getContext(); } MCAsmLexer &getLexer() { return getParser().getLexer(); } MCAsmParser &getParser() { return *Parser; } + SourceMgr &getSourceManager() { return getParser().getSourceManager(); } MCStreamer &getStreamer() { return getParser().getStreamer(); } void Warning(SMLoc L, const Twine &Msg) { return getParser().Warning(L, Msg); -- 2.34.1