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