summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2010-01-31 02:28:18 +0000
committerSean Callanan <scallanan@apple.com>2010-01-31 02:28:18 +0000
commit9aeccadce40881bc136e05a5a62e0071f792dc1c (patch)
treeed8b046dc9c680432ca13703ce7d02100b14219c /llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp
parent600f737b9560f984924d3fae68af35ec05c6899f (diff)
downloadbcm5719-llvm-9aeccadce40881bc136e05a5a62e0071f792dc1c.tar.gz
bcm5719-llvm-9aeccadce40881bc136e05a5a62e0071f792dc1c.zip
Moved InstallLexer() from the X86-specific AsmLexer
to the TargetAsmLexer class so that clients can actually use the TargetAsmLexer they get from a Target. llvm-svn: 94940
Diffstat (limited to 'llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp')
-rw-r--r--llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp
index 3998b085883..71972176c02 100644
--- a/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp
+++ b/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp
@@ -22,13 +22,12 @@ namespace {
class X86AsmLexer : public TargetAsmLexer {
const MCAsmInfo &AsmInfo;
- MCAsmLexer *Lexer;
bool tentativeIsValid;
AsmToken tentativeToken;
const AsmToken &lexTentative() {
- tentativeToken = Lexer->Lex();
+ tentativeToken = getLexer()->Lex();
tentativeIsValid = true;
return tentativeToken;
}
@@ -39,7 +38,7 @@ class X86AsmLexer : public TargetAsmLexer {
return tentativeToken;
}
else {
- return Lexer->Lex();
+ return getLexer()->Lex();
}
}
@@ -64,11 +63,7 @@ protected:
}
public:
X86AsmLexer(const Target &T, const MCAsmInfo &MAI)
- : TargetAsmLexer(T), AsmInfo(MAI), Lexer(NULL), tentativeIsValid(false) {
- }
-
- void InstallLexer(MCAsmLexer &L) {
- Lexer = &L;
+ : TargetAsmLexer(T), AsmInfo(MAI), tentativeIsValid(false) {
}
};
OpenPOWER on IntegriCloud