mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-07 12:28:24 +00:00
Formatting changes. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122789 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -10,11 +10,6 @@
|
||||
#include "ARM.h"
|
||||
#include "ARMTargetMachine.h"
|
||||
|
||||
#include "llvm/ADT/OwningPtr.h"
|
||||
#include "llvm/ADT/SmallVector.h"
|
||||
#include "llvm/ADT/StringExtras.h"
|
||||
#include "llvm/ADT/StringSwitch.h"
|
||||
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCParser/MCAsmLexer.h"
|
||||
#include "llvm/MC/MCParser/MCParsedAsmOperand.h"
|
||||
@@ -23,6 +18,11 @@
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
|
||||
#include "llvm/ADT/OwningPtr.h"
|
||||
#include "llvm/ADT/SmallVector.h"
|
||||
#include "llvm/ADT/StringExtras.h"
|
||||
#include "llvm/ADT/StringSwitch.h"
|
||||
|
||||
#include <string>
|
||||
#include <map>
|
||||
|
||||
@@ -30,7 +30,7 @@ using namespace llvm;
|
||||
|
||||
namespace {
|
||||
|
||||
class ARMBaseAsmLexer : public TargetAsmLexer {
|
||||
class ARMBaseAsmLexer : public TargetAsmLexer {
|
||||
const MCAsmInfo &AsmInfo;
|
||||
|
||||
const AsmToken &lexDefinite() {
|
||||
@@ -38,7 +38,7 @@ namespace {
|
||||
}
|
||||
|
||||
AsmToken LexTokenUAL();
|
||||
protected:
|
||||
protected:
|
||||
typedef std::map <std::string, unsigned> rmap_ty;
|
||||
|
||||
rmap_ty RegisterMap;
|
||||
@@ -75,14 +75,14 @@ namespace {
|
||||
return LexTokenUAL();
|
||||
}
|
||||
}
|
||||
public:
|
||||
public:
|
||||
ARMBaseAsmLexer(const Target &T, const MCAsmInfo &MAI)
|
||||
: TargetAsmLexer(T), AsmInfo(MAI) {
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
class ARMAsmLexer : public ARMBaseAsmLexer {
|
||||
public:
|
||||
class ARMAsmLexer : public ARMBaseAsmLexer {
|
||||
public:
|
||||
ARMAsmLexer(const Target &T, const MCAsmInfo &MAI)
|
||||
: ARMBaseAsmLexer(T, MAI) {
|
||||
std::string tripleString("arm-unknown-unknown");
|
||||
@@ -91,10 +91,10 @@ namespace {
|
||||
targetMachine(T.createTargetMachine(tripleString, featureString));
|
||||
InitRegisterMap(targetMachine->getRegisterInfo());
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
class ThumbAsmLexer : public ARMBaseAsmLexer {
|
||||
public:
|
||||
class ThumbAsmLexer : public ARMBaseAsmLexer {
|
||||
public:
|
||||
ThumbAsmLexer(const Target &T, const MCAsmInfo &MAI)
|
||||
: ARMBaseAsmLexer(T, MAI) {
|
||||
std::string tripleString("thumb-unknown-unknown");
|
||||
@@ -103,20 +103,19 @@ namespace {
|
||||
targetMachine(T.createTargetMachine(tripleString, featureString));
|
||||
InitRegisterMap(targetMachine->getRegisterInfo());
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
} // end anonymous namespace
|
||||
|
||||
AsmToken ARMBaseAsmLexer::LexTokenUAL() {
|
||||
const AsmToken &lexedToken = lexDefinite();
|
||||
|
||||
switch (lexedToken.getKind()) {
|
||||
default:
|
||||
return AsmToken(lexedToken);
|
||||
default: break;
|
||||
case AsmToken::Error:
|
||||
SetError(Lexer->getErrLoc(), Lexer->getErr());
|
||||
return AsmToken(lexedToken);
|
||||
case AsmToken::Identifier:
|
||||
{
|
||||
break;
|
||||
case AsmToken::Identifier: {
|
||||
std::string upperCase = lexedToken.getString().str();
|
||||
std::string lowerCase = LowercaseString(upperCase);
|
||||
StringRef lowerRef(lowerCase);
|
||||
@@ -137,19 +136,17 @@ AsmToken ARMBaseAsmLexer::LexTokenUAL() {
|
||||
.Default(0);
|
||||
}
|
||||
|
||||
if (regID) {
|
||||
if (regID)
|
||||
return AsmToken(AsmToken::Register,
|
||||
lexedToken.getString(),
|
||||
static_cast<int64_t>(regID));
|
||||
} else {
|
||||
}
|
||||
}
|
||||
|
||||
return AsmToken(lexedToken);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
extern "C" void LLVMInitializeARMAsmLexer() {
|
||||
RegisterAsmLexer<ARMAsmLexer> X(TheARMTarget);
|
||||
RegisterAsmLexer<ThumbAsmLexer> Y(TheThumbTarget);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user