From: Eli Bendersky Date: Mon, 14 Jan 2013 19:15:01 +0000 (+0000) Subject: Move CheckForValidSection to the MCAsmParser interface. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=318cad33231f765f9b6b2af4bb43f8c281b99d19;p=oota-llvm.git Move CheckForValidSection to the MCAsmParser interface. Now that it behaves itself in terms of streamer independence (r172450), this method can be moved to MCAsmParser to be available to all extensions, overriding, etc. -- -This line, and those below, will be ignored-- M lib/MC/MCParser/AsmParser.cpp M include/llvm/MC/MCParser/MCAsmParser.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172451 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/MC/MCParser/MCAsmParser.h b/include/llvm/MC/MCParser/MCAsmParser.h index cb8476d2cee..eeeacbc2fc0 100644 --- a/include/llvm/MC/MCParser/MCAsmParser.h +++ b/include/llvm/MC/MCParser/MCAsmParser.h @@ -174,6 +174,10 @@ public: /// on error. /// @result - False on success. virtual bool ParseAbsoluteExpression(int64_t &Res) = 0; + + /// CheckForValidSection - Ensure that we have a valid section set in the + /// streamer. Otherwise, report and error and switch to .text. + virtual void CheckForValidSection() = 0; }; /// \brief Create an MCAsmParser instance. diff --git a/lib/MC/MCParser/AsmParser.cpp b/lib/MC/MCParser/AsmParser.cpp index 262cb2ca618..45aaa2ec754 100644 --- a/lib/MC/MCParser/AsmParser.cpp +++ b/lib/MC/MCParser/AsmParser.cpp @@ -233,10 +233,10 @@ public: virtual bool MacrosEnabled() {return MacrosEnabledFlag;} virtual void SetMacrosEnabled(bool flag) {MacrosEnabledFlag = flag;} + virtual void CheckForValidSection(); /// } private: - void CheckForValidSection(); bool ParseStatement(ParseStatementInfo &Info); void EatToEndOfLine();