diff options
| author | Daniel Sanders <daniel.sanders@imgtec.com> | 2014-03-24 16:48:01 +0000 |
|---|---|---|
| committer | Daniel Sanders <daniel.sanders@imgtec.com> | 2014-03-24 16:48:01 +0000 |
| commit | d89b13625e3087b94212356b64f3d011e65852e4 (patch) | |
| tree | e0b4b57632a1bc02990517927a031a66f4b74ee9 /llvm/lib | |
| parent | 6de2087ea70b43a542f119f4e627bbb69212aa17 (diff) | |
| download | bcm5719-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.cpp | 7 |
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); |

