[llvm] r237780 - [mips] [IAS] Factor out .set nomacro warning. NFC.
Toma Tabacu
toma.tabacu at imgtec.com
Wed May 20 01:54:45 PDT 2015
Author: tomatabacu
Date: Wed May 20 03:54:45 2015
New Revision: 237780
URL: http://llvm.org/viewvc/llvm-project?rev=237780&view=rev
Log:
[mips] [IAS] Factor out .set nomacro warning. NFC.
Reviewers: dsanders
Reviewed By: dsanders
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D9772
Modified:
llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Modified: llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp?rev=237780&r1=237779&r2=237780&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp (original)
+++ llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp Wed May 20 03:54:45 2015
@@ -448,6 +448,8 @@ public:
/// Warn if RegIndex is the same as the current AT.
void warnIfRegIndexIsAT(unsigned RegIndex, SMLoc Loc);
+
+ void warnIfNoMacro(SMLoc Loc);
};
}
@@ -1759,8 +1761,7 @@ bool MipsAsmParser::loadImmediate(int64_
tmpInst.addOperand(MCOperand::createImm(ImmValue));
Instructions.push_back(tmpInst);
} else if (isInt<32>(ImmValue) || isUInt<32>(ImmValue)) {
- if (!AssemblerOptions.back()->isMacro())
- Warning(IDLoc, "macro instruction expanded into multiple instructions");
+ warnIfNoMacro(IDLoc);
// For all other values which are representable as a 32-bit integer:
// li d,j => lui d,hi16(j)
@@ -1795,8 +1796,7 @@ bool MipsAsmParser::loadImmediate(int64_
Error(IDLoc, "instruction requires a 32-bit immediate");
return true;
}
- if (!AssemblerOptions.back()->isMacro())
- Warning(IDLoc, "macro instruction expanded into multiple instructions");
+ warnIfNoMacro(IDLoc);
// <------- lo32 ------>
// <------- hi32 ------>
@@ -1830,8 +1830,7 @@ bool MipsAsmParser::loadImmediate(int64_
Error(IDLoc, "instruction requires a 32-bit immediate");
return true;
}
- if (!AssemblerOptions.back()->isMacro())
- Warning(IDLoc, "macro instruction expanded into multiple instructions");
+ warnIfNoMacro(IDLoc);
// <------- hi32 ------> <------- lo32 ------>
// <- hi16 -> <- lo16 ->
@@ -1934,8 +1933,7 @@ MipsAsmParser::expandLoadAddressImm(MCIn
void MipsAsmParser::expandLoadAddressSym(
const MCOperand &DstRegOp, const MCOperand &SymOp, bool Is32BitSym,
SMLoc IDLoc, SmallVectorImpl<MCInst> &Instructions) {
- if (!AssemblerOptions.back()->isMacro())
- Warning(IDLoc, "macro instruction expanded into multiple instructions");
+ warnIfNoMacro(IDLoc);
if (Is32BitSym && isABI_N64())
Warning(IDLoc, "instruction loads the 32-bit address of a 64-bit symbol");
@@ -2256,6 +2254,11 @@ void MipsAsmParser::warnIfRegIndexIsAT(u
") without \".set noat\"");
}
+void MipsAsmParser::warnIfNoMacro(SMLoc Loc) {
+ if (!AssemblerOptions.back()->isMacro())
+ Warning(Loc, "macro instruction expanded into multiple instructions");
+}
+
void
MipsAsmParser::printWarningWithFixIt(const Twine &Msg, const Twine &FixMsg,
SMRange Range, bool ShowColors) {
More information about the llvm-commits
mailing list