[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204621 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Sanders
2014-03-24 16:48:01 +00:00
parent 2685aa8713
commit 8ce101ed10
2 changed files with 33 additions and 1 deletions

View File

@@ -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);