Use descriptive variable name and remove incorrect operand number check.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147802 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel 2012-01-09 21:30:46 +00:00
parent 22d20c218a
commit d06b01c038

View File

@ -806,20 +806,17 @@ bool MatchableInfo::Validate(StringRef CommentDelimiter, bool Hack) const {
return true; return true;
} }
/// extractSingletonRegisterForAsmOperand - Extract singleton register, if present, /// extractSingletonRegisterForAsmOperand - Extract singleton register,
/// from specified token. /// if present, from specified token.
void MatchableInfo:: void MatchableInfo::
extractSingletonRegisterForAsmOperand(unsigned i, const AsmMatcherInfo &Info, extractSingletonRegisterForAsmOperand(unsigned OperandNo,
const AsmMatcherInfo &Info,
std::string &RegisterPrefix) { std::string &RegisterPrefix) {
StringRef Tok = AsmOperands[i].Token; StringRef Tok = AsmOperands[OperandNo].Token;
if (RegisterPrefix.empty()) { if (RegisterPrefix.empty()) {
if (i) { std::string LoweredTok = Tok.lower();
std::string LoweredTok = Tok.lower(); if (const CodeGenRegister *Reg = Info.Target.getRegisterByName(LoweredTok))
if (const CodeGenRegister *Reg = Info.Target.getRegisterByName(LoweredTok)) AsmOperands[OperandNo].SingletonReg = Reg->TheDef;
AsmOperands[i].SingletonReg = Reg->TheDef;
} else
if (const CodeGenRegister *Reg = Info.Target.getRegisterByName(Tok))
AsmOperands[i].SingletonReg = Reg->TheDef;
return; return;
} }
@ -828,7 +825,7 @@ extractSingletonRegisterForAsmOperand(unsigned i, const AsmMatcherInfo &Info,
StringRef RegName = Tok.substr(RegisterPrefix.size()); StringRef RegName = Tok.substr(RegisterPrefix.size());
if (const CodeGenRegister *Reg = Info.Target.getRegisterByName(RegName)) if (const CodeGenRegister *Reg = Info.Target.getRegisterByName(RegName))
AsmOperands[i].SingletonReg = Reg->TheDef; AsmOperands[OperandNo].SingletonReg = Reg->TheDef;
// If there is no register prefix (i.e. "%" in "%eax"), then this may // If there is no register prefix (i.e. "%" in "%eax"), then this may
// be some random non-register token, just ignore it. // be some random non-register token, just ignore it.