forked from OSchip/llvm-project
Remove unused parameter from parseMSInlineAsm.
No implementation uses the `LocCookie` parameter at all. Errors are reported from inside that function by `llvm::SourceMgr`, and the instance of that at the clang call site arranges to pass the error messages back to a `ClangAsmParserCallback`, which is where the clang SourceLocation for the error is computed. (This is part of a patch series working towards the ability to make SourceLocation into a 64-bit type to handle larger translation units. But this particular change seems beneficial in its own right.) Reviewed By: miyuki Differential Revision: https://reviews.llvm.org/D105490
This commit is contained in:
parent
1af97c9d0b
commit
e49985bb60
|
@ -633,9 +633,9 @@ StmtResult Parser::ParseMicrosoftAsmStatement(SourceLocation AsmLoc) {
|
|||
SmallVector<std::pair<void *, bool>, 4> OpExprs;
|
||||
SmallVector<std::string, 4> Constraints;
|
||||
SmallVector<std::string, 4> Clobbers;
|
||||
if (Parser->parseMSInlineAsm(AsmLoc.getPtrEncoding(), AsmStringIR, NumOutputs,
|
||||
NumInputs, OpExprs, Constraints, Clobbers,
|
||||
MII.get(), IP.get(), Callback))
|
||||
if (Parser->parseMSInlineAsm(AsmStringIR, NumOutputs, NumInputs, OpExprs,
|
||||
Constraints, Clobbers, MII.get(), IP.get(),
|
||||
Callback))
|
||||
return StmtError();
|
||||
|
||||
// Filter out "fpsw" and "mxcsr". They aren't valid GCC asm clobber
|
||||
|
|
|
@ -202,8 +202,8 @@ public:
|
|||
|
||||
/// Parse MS-style inline assembly.
|
||||
virtual bool parseMSInlineAsm(
|
||||
void *AsmLoc, std::string &AsmString, unsigned &NumOutputs,
|
||||
unsigned &NumInputs, SmallVectorImpl<std::pair<void *, bool>> &OpDecls,
|
||||
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;
|
||||
|
|
|
@ -258,9 +258,9 @@ public:
|
|||
return LTODiscardSymbols.contains(Name);
|
||||
}
|
||||
|
||||
bool parseMSInlineAsm(void *AsmLoc, std::string &AsmString,
|
||||
unsigned &NumOutputs, unsigned &NumInputs,
|
||||
SmallVectorImpl<std::pair<void *,bool>> &OpDecls,
|
||||
bool parseMSInlineAsm(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,
|
||||
|
@ -5927,8 +5927,8 @@ static int rewritesSort(const AsmRewrite *AsmRewriteA,
|
|||
}
|
||||
|
||||
bool AsmParser::parseMSInlineAsm(
|
||||
void *AsmLoc, std::string &AsmString, unsigned &NumOutputs,
|
||||
unsigned &NumInputs, SmallVectorImpl<std::pair<void *, bool>> &OpDecls,
|
||||
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) {
|
||||
|
|
|
@ -514,9 +514,9 @@ public:
|
|||
|
||||
bool lookUpType(StringRef Name, AsmTypeInfo &Info) const override;
|
||||
|
||||
bool parseMSInlineAsm(void *AsmLoc, std::string &AsmString,
|
||||
unsigned &NumOutputs, unsigned &NumInputs,
|
||||
SmallVectorImpl<std::pair<void *,bool>> &OpDecls,
|
||||
bool parseMSInlineAsm(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,
|
||||
|
@ -7257,8 +7257,8 @@ bool MasmParser::lookUpType(StringRef Name, AsmTypeInfo &Info) const {
|
|||
}
|
||||
|
||||
bool MasmParser::parseMSInlineAsm(
|
||||
void *AsmLoc, std::string &AsmString, unsigned &NumOutputs,
|
||||
unsigned &NumInputs, SmallVectorImpl<std::pair<void *, bool>> &OpDecls,
|
||||
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) {
|
||||
|
|
Loading…
Reference in New Issue