mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-19 18:10:14 +00:00
Don't duplicate names in comments. NFC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221665 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3959002c51
commit
6d5452d2d6
@ -45,7 +45,7 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
/// MCAsmParserSemaCallback - Generic Sema callback for assembly parser.
|
||||
/// Generic Sema callback for assembly parser.
|
||||
class MCAsmParserSemaCallback {
|
||||
public:
|
||||
virtual ~MCAsmParserSemaCallback();
|
||||
@ -59,8 +59,8 @@ public:
|
||||
unsigned &Offset) = 0;
|
||||
};
|
||||
|
||||
/// MCAsmParser - Generic assembler parser interface, for use by target specific
|
||||
/// assembly parsers.
|
||||
/// Generic assembler parser interface, for use by target specific assembly
|
||||
/// parsers.
|
||||
class MCAsmParser {
|
||||
public:
|
||||
typedef bool (*DirectiveHandler)(MCAsmParserExtension*, StringRef, SMLoc);
|
||||
@ -90,7 +90,7 @@ public:
|
||||
|
||||
virtual MCContext &getContext() = 0;
|
||||
|
||||
/// getStreamer - Return the output streamer for the assembler.
|
||||
/// Return the output streamer for the assembler.
|
||||
virtual MCStreamer &getStreamer() = 0;
|
||||
|
||||
MCTargetAsmParser &getTargetParser() const { return *TargetParser; }
|
||||
@ -102,51 +102,49 @@ public:
|
||||
bool getShowParsedOperands() const { return ShowParsedOperands; }
|
||||
void setShowParsedOperands(bool Value) { ShowParsedOperands = Value; }
|
||||
|
||||
/// Run - Run the parser on the input source buffer.
|
||||
/// Run the parser on the input source buffer.
|
||||
virtual bool Run(bool NoInitialTextSection, bool NoFinalize = false) = 0;
|
||||
|
||||
virtual void setParsingInlineAsm(bool V) = 0;
|
||||
virtual bool isParsingInlineAsm() = 0;
|
||||
|
||||
/// parseMSInlineAsm - Parse ms-style inline assembly.
|
||||
virtual bool parseMSInlineAsm(void *AsmLoc, std::string &AsmString,
|
||||
unsigned &NumOutputs, unsigned &NumInputs,
|
||||
SmallVectorImpl<std::pair<void *, bool> > &OpDecls,
|
||||
SmallVectorImpl<std::string> &Constraints,
|
||||
SmallVectorImpl<std::string> &Clobbers,
|
||||
const MCInstrInfo *MII,
|
||||
const MCInstPrinter *IP,
|
||||
MCAsmParserSemaCallback &SI) = 0;
|
||||
/// Parse ms-style inline assembly.
|
||||
virtual bool parseMSInlineAsm(
|
||||
void *AsmLoc, std::string &AsmString, unsigned &NumOutputs,
|
||||
unsigned &NumInputs, SmallVectorImpl<std::pair<void *, bool>> &OpDecls,
|
||||
SmallVectorImpl<std::string> &Constraints,
|
||||
SmallVectorImpl<std::string> &Clobbers, const MCInstrInfo *MII,
|
||||
const MCInstPrinter *IP, MCAsmParserSemaCallback &SI) = 0;
|
||||
|
||||
/// Note - Emit a note at the location \p L, with the message \p Msg.
|
||||
/// Emit a note at the location \p L, with the message \p Msg.
|
||||
virtual void Note(SMLoc L, const Twine &Msg,
|
||||
ArrayRef<SMRange> Ranges = None) = 0;
|
||||
|
||||
/// Warning - Emit a warning at the location \p L, with the message \p Msg.
|
||||
/// Emit a warning at the location \p L, with the message \p Msg.
|
||||
///
|
||||
/// \return The return value is true, if warnings are fatal.
|
||||
virtual bool Warning(SMLoc L, const Twine &Msg,
|
||||
ArrayRef<SMRange> Ranges = None) = 0;
|
||||
|
||||
/// Error - Emit an error at the location \p L, with the message \p Msg.
|
||||
/// Emit an error at the location \p L, with the message \p Msg.
|
||||
///
|
||||
/// \return The return value is always true, as an idiomatic convenience to
|
||||
/// clients.
|
||||
virtual bool Error(SMLoc L, const Twine &Msg,
|
||||
ArrayRef<SMRange> Ranges = None) = 0;
|
||||
|
||||
/// Lex - Get the next AsmToken in the stream, possibly handling file
|
||||
/// inclusion first.
|
||||
/// Get the next AsmToken in the stream, possibly handling file inclusion
|
||||
/// first.
|
||||
virtual const AsmToken &Lex() = 0;
|
||||
|
||||
/// getTok - Get the current AsmToken from the stream.
|
||||
/// Get the current AsmToken from the stream.
|
||||
const AsmToken &getTok();
|
||||
|
||||
/// \brief Report an error at the current lexer location.
|
||||
bool TokError(const Twine &Msg, ArrayRef<SMRange> Ranges = None);
|
||||
|
||||
/// parseIdentifier - Parse an identifier or string (as a quoted identifier)
|
||||
/// and set \p Res to the identifier contents.
|
||||
/// Parse an identifier or string (as a quoted identifier) and set \p Res to
|
||||
/// the identifier contents.
|
||||
virtual bool parseIdentifier(StringRef &Res) = 0;
|
||||
|
||||
/// \brief Parse up to the end of statement and return the contents from the
|
||||
@ -154,15 +152,14 @@ public:
|
||||
/// will be either the EndOfStatement or EOF.
|
||||
virtual StringRef parseStringToEndOfStatement() = 0;
|
||||
|
||||
/// parseEscapedString - Parse the current token as a string which may include
|
||||
/// escaped characters and return the string contents.
|
||||
/// Parse the current token as a string which may include escaped characters
|
||||
/// and return the string contents.
|
||||
virtual bool parseEscapedString(std::string &Data) = 0;
|
||||
|
||||
/// eatToEndOfStatement - Skip to the end of the current statement, for error
|
||||
/// recovery.
|
||||
/// Skip to the end of the current statement, for error recovery.
|
||||
virtual void eatToEndOfStatement() = 0;
|
||||
|
||||
/// parseExpression - Parse an arbitrary expression.
|
||||
/// Parse an arbitrary expression.
|
||||
///
|
||||
/// @param Res - The value of the expression. The result is undefined
|
||||
/// on error.
|
||||
@ -170,31 +167,30 @@ public:
|
||||
virtual bool parseExpression(const MCExpr *&Res, SMLoc &EndLoc) = 0;
|
||||
bool parseExpression(const MCExpr *&Res);
|
||||
|
||||
/// parsePrimaryExpr - Parse a primary expression.
|
||||
/// Parse a primary expression.
|
||||
///
|
||||
/// @param Res - The value of the expression. The result is undefined
|
||||
/// on error.
|
||||
/// @result - False on success.
|
||||
virtual bool parsePrimaryExpr(const MCExpr *&Res, SMLoc &EndLoc) = 0;
|
||||
|
||||
/// parseParenExpression - Parse an arbitrary expression, assuming that an
|
||||
/// initial '(' has already been consumed.
|
||||
/// Parse an arbitrary expression, assuming that an initial '(' has already
|
||||
/// been consumed.
|
||||
///
|
||||
/// @param Res - The value of the expression. The result is undefined
|
||||
/// on error.
|
||||
/// @result - False on success.
|
||||
virtual bool parseParenExpression(const MCExpr *&Res, SMLoc &EndLoc) = 0;
|
||||
|
||||
/// parseAbsoluteExpression - Parse an expression which must evaluate to an
|
||||
/// absolute value.
|
||||
/// Parse an expression which must evaluate to an absolute value.
|
||||
///
|
||||
/// @param Res - The value of the absolute expression. The result is undefined
|
||||
/// 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 an error and switch to .text.
|
||||
/// Ensure that we have a valid section set in the streamer. Otherwise, report
|
||||
/// an error and switch to .text.
|
||||
virtual void checkForValidSection() = 0;
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user