mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-14 23:48:49 +00:00
Remove trailing whitespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109276 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f8336a75c2
commit
f64a7d49a0
@ -77,7 +77,7 @@ public:
|
||||
|
||||
virtual bool ParseDirective(AsmToken DirectiveID);
|
||||
};
|
||||
|
||||
|
||||
class X86_32ATTAsmParser : public X86ATTAsmParser {
|
||||
public:
|
||||
X86_32ATTAsmParser(const Target &T, MCAsmParser &_Parser, TargetMachine &TM)
|
||||
@ -97,7 +97,7 @@ public:
|
||||
} // end anonymous namespace
|
||||
|
||||
/// @name Auto-generated Match Functions
|
||||
/// {
|
||||
/// {
|
||||
|
||||
static unsigned MatchRegisterName(StringRef Name);
|
||||
|
||||
@ -116,7 +116,7 @@ struct X86Operand : public MCParsedAsmOperand {
|
||||
} Kind;
|
||||
|
||||
SMLoc StartLoc, EndLoc;
|
||||
|
||||
|
||||
union {
|
||||
struct {
|
||||
const char *Data;
|
||||
@ -192,7 +192,7 @@ struct X86Operand : public MCParsedAsmOperand {
|
||||
bool isToken() const {return Kind == Token; }
|
||||
|
||||
bool isImm() const { return Kind == Immediate; }
|
||||
|
||||
|
||||
bool isImmSExti16i8() const {
|
||||
if (!isImm())
|
||||
return false;
|
||||
@ -383,13 +383,13 @@ bool X86ATTAsmParser::ParseRegister(unsigned &RegNo,
|
||||
// FIXME: Validate register for the current architecture; we have to do
|
||||
// validation later, so maybe there is no need for this here.
|
||||
RegNo = MatchRegisterName(Tok.getString());
|
||||
|
||||
|
||||
// Parse %st(1) and "%st" as "%st(0)"
|
||||
if (RegNo == 0 && Tok.getString() == "st") {
|
||||
RegNo = X86::ST0;
|
||||
EndLoc = Tok.getLoc();
|
||||
Parser.Lex(); // Eat 'st'
|
||||
|
||||
|
||||
// Check to see if we have '(4)' after %st.
|
||||
if (getLexer().isNot(AsmToken::LParen))
|
||||
return false;
|
||||
@ -410,15 +410,15 @@ bool X86ATTAsmParser::ParseRegister(unsigned &RegNo,
|
||||
case 7: RegNo = X86::ST7; break;
|
||||
default: return Error(IntTok.getLoc(), "invalid stack index");
|
||||
}
|
||||
|
||||
|
||||
if (getParser().Lex().isNot(AsmToken::RParen))
|
||||
return Error(Parser.getTok().getLoc(), "expected ')'");
|
||||
|
||||
|
||||
EndLoc = Tok.getLoc();
|
||||
Parser.Lex(); // Eat ')'
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
// If this is "db[0-7]", match it as an alias
|
||||
// for dr[0-7].
|
||||
if (RegNo == 0 && Tok.getString().size() == 3 &&
|
||||
@ -433,14 +433,14 @@ bool X86ATTAsmParser::ParseRegister(unsigned &RegNo,
|
||||
case '6': RegNo = X86::DR6; break;
|
||||
case '7': RegNo = X86::DR7; break;
|
||||
}
|
||||
|
||||
|
||||
if (RegNo != 0) {
|
||||
EndLoc = Tok.getLoc();
|
||||
Parser.Lex(); // Eat it.
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (RegNo == 0)
|
||||
return Error(Tok.getLoc(), "invalid register name");
|
||||
|
||||
@ -459,13 +459,13 @@ X86Operand *X86ATTAsmParser::ParseOperand() {
|
||||
unsigned RegNo;
|
||||
SMLoc Start, End;
|
||||
if (ParseRegister(RegNo, Start, End)) return 0;
|
||||
|
||||
|
||||
// If this is a segment register followed by a ':', then this is the start
|
||||
// of a memory reference, otherwise this is a normal register reference.
|
||||
if (getLexer().isNot(AsmToken::Colon))
|
||||
return X86Operand::CreateReg(RegNo, Start, End);
|
||||
|
||||
|
||||
|
||||
|
||||
getParser().Lex(); // Eat the colon.
|
||||
return ParseMemOperand(RegNo, Start);
|
||||
}
|
||||
@ -484,7 +484,7 @@ X86Operand *X86ATTAsmParser::ParseOperand() {
|
||||
/// ParseMemOperand: segment: disp(basereg, indexreg, scale). The '%ds:' prefix
|
||||
/// has already been parsed if present.
|
||||
X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
|
||||
|
||||
|
||||
// We have to disambiguate a parenthesized expression "(4+5)" from the start
|
||||
// of a memory operand with a missing displacement "(%ebx)" or "(,%eax)". The
|
||||
// only way to do this without lookahead is to eat the '(' and see what is
|
||||
@ -493,7 +493,7 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
|
||||
if (getLexer().isNot(AsmToken::LParen)) {
|
||||
SMLoc ExprEnd;
|
||||
if (getParser().ParseExpression(Disp, ExprEnd)) return 0;
|
||||
|
||||
|
||||
// After parsing the base expression we could either have a parenthesized
|
||||
// memory address or not. If not, return now. If so, eat the (.
|
||||
if (getLexer().isNot(AsmToken::LParen)) {
|
||||
@ -502,7 +502,7 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
|
||||
return X86Operand::CreateMem(Disp, MemStart, ExprEnd);
|
||||
return X86Operand::CreateMem(SegReg, Disp, 0, 0, 1, MemStart, ExprEnd);
|
||||
}
|
||||
|
||||
|
||||
// Eat the '('.
|
||||
Parser.Lex();
|
||||
} else {
|
||||
@ -510,17 +510,17 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
|
||||
// so we have to eat the ( to see beyond it.
|
||||
SMLoc LParenLoc = Parser.getTok().getLoc();
|
||||
Parser.Lex(); // Eat the '('.
|
||||
|
||||
|
||||
if (getLexer().is(AsmToken::Percent) || getLexer().is(AsmToken::Comma)) {
|
||||
// Nothing to do here, fall into the code below with the '(' part of the
|
||||
// memory operand consumed.
|
||||
} else {
|
||||
SMLoc ExprEnd;
|
||||
|
||||
|
||||
// It must be an parenthesized expression, parse it now.
|
||||
if (getParser().ParseParenExpression(Disp, ExprEnd))
|
||||
return 0;
|
||||
|
||||
|
||||
// After parsing the base expression we could either have a parenthesized
|
||||
// memory address or not. If not, return now. If so, eat the (.
|
||||
if (getLexer().isNot(AsmToken::LParen)) {
|
||||
@ -529,21 +529,21 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
|
||||
return X86Operand::CreateMem(Disp, LParenLoc, ExprEnd);
|
||||
return X86Operand::CreateMem(SegReg, Disp, 0, 0, 1, MemStart, ExprEnd);
|
||||
}
|
||||
|
||||
|
||||
// Eat the '('.
|
||||
Parser.Lex();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// If we reached here, then we just ate the ( of the memory operand. Process
|
||||
// the rest of the memory operand.
|
||||
unsigned BaseReg = 0, IndexReg = 0, Scale = 1;
|
||||
|
||||
|
||||
if (getLexer().is(AsmToken::Percent)) {
|
||||
SMLoc L;
|
||||
if (ParseRegister(BaseReg, L, L)) return 0;
|
||||
}
|
||||
|
||||
|
||||
if (getLexer().is(AsmToken::Comma)) {
|
||||
Parser.Lex(); // Eat the comma.
|
||||
|
||||
@ -556,7 +556,7 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
|
||||
if (getLexer().is(AsmToken::Percent)) {
|
||||
SMLoc L;
|
||||
if (ParseRegister(IndexReg, L, L)) return 0;
|
||||
|
||||
|
||||
if (getLexer().isNot(AsmToken::RParen)) {
|
||||
// Parse the scale amount:
|
||||
// ::= ',' [scale-expression]
|
||||
@ -573,7 +573,7 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
|
||||
int64_t ScaleVal;
|
||||
if (getParser().ParseAbsoluteExpression(ScaleVal))
|
||||
return 0;
|
||||
|
||||
|
||||
// Validate the scale amount.
|
||||
if (ScaleVal != 1 && ScaleVal != 2 && ScaleVal != 4 && ScaleVal != 8){
|
||||
Error(Loc, "scale factor in address must be 1, 2, 4 or 8");
|
||||
@ -590,12 +590,12 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
|
||||
int64_t Value;
|
||||
if (getParser().ParseAbsoluteExpression(Value))
|
||||
return 0;
|
||||
|
||||
|
||||
Error(Loc, "cannot have scale factor without index register");
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Ok, we've eaten the memory operand, verify we have a ')' and eat it too.
|
||||
if (getLexer().isNot(AsmToken::RParen)) {
|
||||
Error(Parser.getTok().getLoc(), "unexpected token in memory operand");
|
||||
@ -603,7 +603,7 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
|
||||
}
|
||||
SMLoc MemEnd = Parser.getTok().getLoc();
|
||||
Parser.Lex(); // Eat the ')'.
|
||||
|
||||
|
||||
return X86Operand::CreateMem(SegReg, Disp, BaseReg, IndexReg, Scale,
|
||||
MemStart, MemEnd);
|
||||
}
|
||||
@ -843,7 +843,7 @@ bool X86ATTAsmParser::ParseDirectiveWord(unsigned Size, SMLoc L) {
|
||||
|
||||
if (getLexer().is(AsmToken::EndOfStatement))
|
||||
break;
|
||||
|
||||
|
||||
// FIXME: Improve diagnostic.
|
||||
if (getLexer().isNot(AsmToken::Comma))
|
||||
return Error(L, "unexpected token in directive");
|
||||
|
Loading…
Reference in New Issue
Block a user