summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2014-03-24 16:48:01 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2014-03-24 16:48:01 +0000
commitd89b13625e3087b94212356b64f3d011e65852e4 (patch)
treee0b4b57632a1bc02990517927a031a66f4b74ee9 /llvm/lib
parent6de2087ea70b43a542f119f4e627bbb69212aa17 (diff)
downloadbcm5719-llvm-d89b13625e3087b94212356b64f3d011e65852e4.tar.gz
bcm5719-llvm-d89b13625e3087b94212356b64f3d011e65852e4.zip
[mips] Add error message when trying to use $at in '.set noat' mode.
Summary: Patch by David Chisnall His work was sponsored by: DARPA, AFRL Differential Revision: http://llvm-reviews.chandlerc.com/D3158 llvm-svn: 204621
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
index 8c0c181feca..f54a62b666c 100644
--- a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
+++ b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
@@ -1174,7 +1174,12 @@ bool MipsAssemblerOptions::setATReg(unsigned Reg) {
return true;
}
-int MipsAsmParser::getATReg() { return Options.getATRegNum(); }
+int MipsAsmParser::getATReg() {
+ int AT = Options.getATRegNum();
+ if (AT == 0)
+ TokError("Pseudo instruction requires $at, which is not available");
+ return AT;
+}
unsigned MipsAsmParser::getReg(int RC, int RegNo) {
return *(getContext().getRegisterInfo()->getRegClass(RC).begin() + RegNo);
OpenPOWER on IntegriCloud