mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-12-19 11:23:32 +00:00
Rename TargetAsmBackend to MCAsmBackend; rename createAsmBackend to createMCAsmBackend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136010 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -19,7 +19,7 @@
|
||||
#include "llvm/MC/MCObjectWriter.h"
|
||||
#include "llvm/MC/MCSectionELF.h"
|
||||
#include "llvm/MC/MCSectionMachO.h"
|
||||
#include "llvm/MC/TargetAsmBackend.h"
|
||||
#include "llvm/MC/MCAsmBackend.h"
|
||||
#include "llvm/Object/MachOFormat.h"
|
||||
#include "llvm/Support/ELF.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
@@ -34,10 +34,10 @@ public:
|
||||
/*HasRelocationAddend*/ false) {}
|
||||
};
|
||||
|
||||
class ARMAsmBackend : public TargetAsmBackend {
|
||||
class ARMAsmBackend : public MCAsmBackend {
|
||||
bool isThumbMode; // Currently emitting Thumb code.
|
||||
public:
|
||||
ARMAsmBackend(const Target &T) : TargetAsmBackend(), isThumbMode(false) {}
|
||||
ARMAsmBackend(const Target &T) : MCAsmBackend(), isThumbMode(false) {}
|
||||
|
||||
unsigned getNumFixupKinds() const { return ARM::NumTargetFixupKinds; }
|
||||
|
||||
@@ -80,7 +80,7 @@ public:
|
||||
};
|
||||
|
||||
if (Kind < FirstTargetFixupKind)
|
||||
return TargetAsmBackend::getFixupKindInfo(Kind);
|
||||
return MCAsmBackend::getFixupKindInfo(Kind);
|
||||
|
||||
assert(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&
|
||||
"Invalid kind!");
|
||||
@@ -491,8 +491,7 @@ void DarwinARMAsmBackend::ApplyFixup(const MCFixup &Fixup, char *Data,
|
||||
|
||||
} // end anonymous namespace
|
||||
|
||||
TargetAsmBackend *llvm::createARMAsmBackend(const Target &T,
|
||||
const std::string &TT) {
|
||||
MCAsmBackend *llvm::createARMAsmBackend(const Target &T, StringRef TT) {
|
||||
Triple TheTriple(TT);
|
||||
|
||||
if (TheTriple.isOSDarwin()) {
|
||||
|
||||
@@ -133,7 +133,7 @@ static MCCodeGenInfo *createARMMCCodeGenInfo(StringRef TT, Reloc::Model RM,
|
||||
|
||||
// This is duplicated code. Refactor this.
|
||||
static MCStreamer *createMCStreamer(const Target &T, const std::string &TT,
|
||||
MCContext &Ctx, TargetAsmBackend &TAB,
|
||||
MCContext &Ctx, MCAsmBackend &MAB,
|
||||
raw_ostream &OS,
|
||||
MCCodeEmitter *Emitter,
|
||||
bool RelaxAll,
|
||||
@@ -141,14 +141,14 @@ static MCStreamer *createMCStreamer(const Target &T, const std::string &TT,
|
||||
Triple TheTriple(TT);
|
||||
|
||||
if (TheTriple.isOSDarwin())
|
||||
return createMachOStreamer(Ctx, TAB, OS, Emitter, RelaxAll);
|
||||
return createMachOStreamer(Ctx, MAB, OS, Emitter, RelaxAll);
|
||||
|
||||
if (TheTriple.isOSWindows()) {
|
||||
llvm_unreachable("ARM does not support Windows COFF format");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return createELFStreamer(Ctx, TAB, OS, Emitter, RelaxAll, NoExecStack);
|
||||
return createELFStreamer(Ctx, MAB, OS, Emitter, RelaxAll, NoExecStack);
|
||||
}
|
||||
|
||||
static MCInstPrinter *createARMMCInstPrinter(const Target &T,
|
||||
@@ -189,8 +189,8 @@ extern "C" void LLVMInitializeARMTargetMC() {
|
||||
TargetRegistry::RegisterCodeEmitter(TheThumbTarget, createARMMCCodeEmitter);
|
||||
|
||||
// Register the asm backend.
|
||||
TargetRegistry::RegisterAsmBackend(TheARMTarget, createARMAsmBackend);
|
||||
TargetRegistry::RegisterAsmBackend(TheThumbTarget, createARMAsmBackend);
|
||||
TargetRegistry::RegisterMCAsmBackend(TheARMTarget, createARMAsmBackend);
|
||||
TargetRegistry::RegisterMCAsmBackend(TheThumbTarget, createARMAsmBackend);
|
||||
|
||||
// Register the object streamer.
|
||||
TargetRegistry::RegisterObjectStreamer(TheARMTarget, createMCStreamer);
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
#include <string>
|
||||
|
||||
namespace llvm {
|
||||
class MCAsmBackend;
|
||||
class MCCodeEmitter;
|
||||
class MCContext;
|
||||
class MCInstrInfo;
|
||||
@@ -25,7 +26,6 @@ class MCObjectWriter;
|
||||
class MCSubtargetInfo;
|
||||
class StringRef;
|
||||
class Target;
|
||||
class TargetAsmBackend;
|
||||
class raw_ostream;
|
||||
|
||||
extern Target TheARMTarget, TheThumbTarget;
|
||||
@@ -44,7 +44,7 @@ MCCodeEmitter *createARMMCCodeEmitter(const MCInstrInfo &MCII,
|
||||
const MCSubtargetInfo &STI,
|
||||
MCContext &Ctx);
|
||||
|
||||
TargetAsmBackend *createARMAsmBackend(const Target&, const std::string &);
|
||||
MCAsmBackend *createARMAsmBackend(const Target &T, StringRef TT);
|
||||
|
||||
/// createARMMachObjectWriter - Construct an ARM Mach-O object writer.
|
||||
MCObjectWriter *createARMMachObjectWriter(raw_ostream &OS,
|
||||
|
||||
@@ -17,7 +17,6 @@
|
||||
#include "llvm/MC/MCFixup.h"
|
||||
#include "llvm/MC/MCFixupKindInfo.h"
|
||||
#include "llvm/MC/MCValue.h"
|
||||
#include "llvm/MC/TargetAsmBackend.h"
|
||||
#include "llvm/Object/MachOFormat.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
using namespace llvm;
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "MCTargetDesc/MBlazeMCTargetDesc.h"
|
||||
#include "llvm/MC/TargetAsmBackend.h"
|
||||
#include "llvm/MC/MCAsmBackend.h"
|
||||
#include "llvm/MC/MCAssembler.h"
|
||||
#include "llvm/MC/MCAsmLayout.h"
|
||||
#include "llvm/MC/MCELFObjectWriter.h"
|
||||
@@ -46,10 +46,10 @@ public:
|
||||
/*HasRelocationAddend*/ true) {}
|
||||
};
|
||||
|
||||
class MBlazeAsmBackend : public TargetAsmBackend {
|
||||
class MBlazeAsmBackend : public MCAsmBackend {
|
||||
public:
|
||||
MBlazeAsmBackend(const Target &T)
|
||||
: TargetAsmBackend() {
|
||||
: MCAsmBackend() {
|
||||
}
|
||||
|
||||
unsigned getNumFixupKinds() const {
|
||||
@@ -146,8 +146,7 @@ void ELFMBlazeAsmBackend::ApplyFixup(const MCFixup &Fixup, char *Data,
|
||||
}
|
||||
} // end anonymous namespace
|
||||
|
||||
TargetAsmBackend *llvm::createMBlazeAsmBackend(const Target &T,
|
||||
const std::string &TT) {
|
||||
MCAsmBackend *llvm::createMBlazeAsmBackend(const Target &T, StringRef TT) {
|
||||
Triple TheTriple(TT);
|
||||
|
||||
if (TheTriple.isOSDarwin())
|
||||
|
||||
@@ -72,7 +72,7 @@ static MCCodeGenInfo *createMBlazeMCCodeGenInfo(StringRef TT, Reloc::Model RM,
|
||||
}
|
||||
|
||||
static MCStreamer *createMCStreamer(const Target &T, const std::string &TT,
|
||||
MCContext &Ctx, TargetAsmBackend &TAB,
|
||||
MCContext &Ctx, MCAsmBackend &MAB,
|
||||
raw_ostream &_OS,
|
||||
MCCodeEmitter *_Emitter,
|
||||
bool RelaxAll,
|
||||
@@ -89,7 +89,7 @@ static MCStreamer *createMCStreamer(const Target &T, const std::string &TT,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return createELFStreamer(Ctx, TAB, _OS, _Emitter, RelaxAll, NoExecStack);
|
||||
return createELFStreamer(Ctx, MAB, _OS, _Emitter, RelaxAll, NoExecStack);
|
||||
}
|
||||
|
||||
static MCInstPrinter *createMBlazeMCInstPrinter(const Target &T,
|
||||
@@ -125,8 +125,8 @@ extern "C" void LLVMInitializeMBlazeTargetMC() {
|
||||
llvm::createMBlazeMCCodeEmitter);
|
||||
|
||||
// Register the asm backend
|
||||
TargetRegistry::RegisterAsmBackend(TheMBlazeTarget,
|
||||
createMBlazeAsmBackend);
|
||||
TargetRegistry::RegisterMCAsmBackend(TheMBlazeTarget,
|
||||
createMBlazeAsmBackend);
|
||||
|
||||
// Register the object streamer
|
||||
TargetRegistry::RegisterObjectStreamer(TheMBlazeTarget,
|
||||
|
||||
@@ -14,15 +14,13 @@
|
||||
#ifndef MBLAZEMCTARGETDESC_H
|
||||
#define MBLAZEMCTARGETDESC_H
|
||||
|
||||
#include <string>
|
||||
|
||||
namespace llvm {
|
||||
class MCAsmBackend;
|
||||
class MCContext;
|
||||
class MCCodeEmitter;
|
||||
class MCInstrInfo;
|
||||
class MCSubtargetInfo;
|
||||
class Target;
|
||||
class TargetAsmBackend;
|
||||
class StringRef;
|
||||
class formatted_raw_ostream;
|
||||
|
||||
@@ -32,7 +30,7 @@ MCCodeEmitter *createMBlazeMCCodeEmitter(const MCInstrInfo &MCII,
|
||||
const MCSubtargetInfo &STI,
|
||||
MCContext &Ctx);
|
||||
|
||||
TargetAsmBackend *createMBlazeAsmBackend(const Target &, const std::string &);
|
||||
MCAsmBackend *createMBlazeAsmBackend(const Target &T, StringRef TT);
|
||||
|
||||
} // End llvm namespace
|
||||
|
||||
|
||||
@@ -533,7 +533,7 @@ namespace llvm {
|
||||
formatted_raw_ostream &OS,
|
||||
bool isVerboseAsm, bool useLoc, bool useCFI,
|
||||
MCInstPrinter *IP,
|
||||
MCCodeEmitter *CE, TargetAsmBackend *TAB,
|
||||
MCCodeEmitter *CE, MCAsmBackend *MAB,
|
||||
bool ShowInst) {
|
||||
return new PTXMCAsmStreamer(Context, OS, isVerboseAsm, useLoc,
|
||||
IP, CE, ShowInst);
|
||||
|
||||
@@ -25,7 +25,7 @@ namespace llvm {
|
||||
bool useCFI,
|
||||
MCInstPrinter *InstPrint,
|
||||
MCCodeEmitter *CE,
|
||||
TargetAsmBackend *TAB,
|
||||
MCAsmBackend *MAB,
|
||||
bool ShowInst);
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/MC/TargetAsmBackend.h"
|
||||
#include "llvm/MC/MCAsmBackend.h"
|
||||
#include "MCTargetDesc/PPCMCTargetDesc.h"
|
||||
#include "MCTargetDesc/PPCFixupKinds.h"
|
||||
#include "llvm/MC/MCMachObjectWriter.h"
|
||||
@@ -31,10 +31,10 @@ public:
|
||||
MCValue Target, uint64_t &FixedValue) {}
|
||||
};
|
||||
|
||||
class PPCAsmBackend : public TargetAsmBackend {
|
||||
class PPCAsmBackend : public MCAsmBackend {
|
||||
const Target &TheTarget;
|
||||
public:
|
||||
PPCAsmBackend(const Target &T) : TargetAsmBackend(), TheTarget(T) {}
|
||||
PPCAsmBackend(const Target &T) : MCAsmBackend(), TheTarget(T) {}
|
||||
|
||||
unsigned getNumFixupKinds() const { return PPC::NumTargetFixupKinds; }
|
||||
|
||||
@@ -49,7 +49,7 @@ public:
|
||||
};
|
||||
|
||||
if (Kind < FirstTargetFixupKind)
|
||||
return TargetAsmBackend::getFixupKindInfo(Kind);
|
||||
return MCAsmBackend::getFixupKindInfo(Kind);
|
||||
|
||||
assert(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&
|
||||
"Invalid kind!");
|
||||
@@ -114,8 +114,7 @@ namespace {
|
||||
|
||||
|
||||
|
||||
TargetAsmBackend *llvm::createPPCAsmBackend(const Target &T,
|
||||
const std::string &TT) {
|
||||
MCAsmBackend *llvm::createPPCAsmBackend(const Target &T, StringRef TT) {
|
||||
if (Triple(TT).isOSDarwin())
|
||||
return new DarwinPPCAsmBackend(T);
|
||||
|
||||
|
||||
@@ -91,13 +91,13 @@ static MCCodeGenInfo *createPPCMCCodeGenInfo(StringRef TT, Reloc::Model RM,
|
||||
|
||||
// This is duplicated code. Refactor this.
|
||||
static MCStreamer *createMCStreamer(const Target &T, const std::string &TT,
|
||||
MCContext &Ctx, TargetAsmBackend &TAB,
|
||||
MCContext &Ctx, MCAsmBackend &MAB,
|
||||
raw_ostream &OS,
|
||||
MCCodeEmitter *Emitter,
|
||||
bool RelaxAll,
|
||||
bool NoExecStack) {
|
||||
if (Triple(TT).isOSDarwin())
|
||||
return createMachOStreamer(Ctx, TAB, OS, Emitter, RelaxAll);
|
||||
return createMachOStreamer(Ctx, MAB, OS, Emitter, RelaxAll);
|
||||
|
||||
return NULL;
|
||||
}
|
||||
@@ -136,8 +136,8 @@ extern "C" void LLVMInitializePowerPCTargetMC() {
|
||||
TargetRegistry::RegisterCodeEmitter(ThePPC64Target, createPPCMCCodeEmitter);
|
||||
|
||||
// Register the asm backend.
|
||||
TargetRegistry::RegisterAsmBackend(ThePPC32Target, createPPCAsmBackend);
|
||||
TargetRegistry::RegisterAsmBackend(ThePPC64Target, createPPCAsmBackend);
|
||||
TargetRegistry::RegisterMCAsmBackend(ThePPC32Target, createPPCAsmBackend);
|
||||
TargetRegistry::RegisterMCAsmBackend(ThePPC64Target, createPPCAsmBackend);
|
||||
|
||||
// Register the object streamer.
|
||||
TargetRegistry::RegisterObjectStreamer(ThePPC32Target, createMCStreamer);
|
||||
|
||||
@@ -14,15 +14,13 @@
|
||||
#ifndef PPCMCTARGETDESC_H
|
||||
#define PPCMCTARGETDESC_H
|
||||
|
||||
#include <string>
|
||||
|
||||
namespace llvm {
|
||||
class MCAsmBackend;
|
||||
class MCCodeEmitter;
|
||||
class MCContext;
|
||||
class MCInstrInfo;
|
||||
class MCSubtargetInfo;
|
||||
class Target;
|
||||
class TargetAsmBackend;
|
||||
class StringRef;
|
||||
|
||||
extern Target ThePPC32Target;
|
||||
@@ -32,7 +30,7 @@ MCCodeEmitter *createPPCMCCodeEmitter(const MCInstrInfo &MCII,
|
||||
const MCSubtargetInfo &STI,
|
||||
MCContext &Ctx);
|
||||
|
||||
TargetAsmBackend *createPPCAsmBackend(const Target &, const std::string &);
|
||||
MCAsmBackend *createPPCAsmBackend(const Target &T, StringRef TT);
|
||||
|
||||
} // End llvm namespace
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/MC/TargetAsmBackend.h"
|
||||
#include "llvm/MC/MCAsmBackend.h"
|
||||
#include "MCTargetDesc/X86BaseInfo.h"
|
||||
#include "MCTargetDesc/X86FixupKinds.h"
|
||||
#include "llvm/ADT/Twine.h"
|
||||
@@ -62,10 +62,10 @@ public:
|
||||
: MCELFObjectTargetWriter(is64Bit, OSType, EMachine, HasRelocationAddend) {}
|
||||
};
|
||||
|
||||
class X86AsmBackend : public TargetAsmBackend {
|
||||
class X86AsmBackend : public MCAsmBackend {
|
||||
public:
|
||||
X86AsmBackend(const Target &T)
|
||||
: TargetAsmBackend() {}
|
||||
: MCAsmBackend() {}
|
||||
|
||||
unsigned getNumFixupKinds() const {
|
||||
return X86::NumTargetFixupKinds;
|
||||
@@ -80,7 +80,7 @@ public:
|
||||
};
|
||||
|
||||
if (Kind < FirstTargetFixupKind)
|
||||
return TargetAsmBackend::getFixupKindInfo(Kind);
|
||||
return MCAsmBackend::getFixupKindInfo(Kind);
|
||||
|
||||
assert(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&
|
||||
"Invalid kind!");
|
||||
@@ -425,8 +425,7 @@ public:
|
||||
|
||||
} // end anonymous namespace
|
||||
|
||||
TargetAsmBackend *llvm::createX86_32AsmBackend(const Target &T,
|
||||
const std::string &TT) {
|
||||
MCAsmBackend *llvm::createX86_32AsmBackend(const Target &T, StringRef TT) {
|
||||
Triple TheTriple(TT);
|
||||
|
||||
if (TheTriple.isOSDarwin() || TheTriple.getEnvironment() == Triple::MachO)
|
||||
@@ -438,8 +437,7 @@ TargetAsmBackend *llvm::createX86_32AsmBackend(const Target &T,
|
||||
return new ELFX86_32AsmBackend(T, TheTriple.getOS());
|
||||
}
|
||||
|
||||
TargetAsmBackend *llvm::createX86_64AsmBackend(const Target &T,
|
||||
const std::string &TT) {
|
||||
MCAsmBackend *llvm::createX86_64AsmBackend(const Target &T, StringRef TT) {
|
||||
Triple TheTriple(TT);
|
||||
|
||||
if (TheTriple.isOSDarwin() || TheTriple.getEnvironment() == Triple::MachO)
|
||||
|
||||
@@ -367,7 +367,7 @@ static MCCodeGenInfo *createX86MCCodeGenInfo(StringRef TT, Reloc::Model RM,
|
||||
}
|
||||
|
||||
static MCStreamer *createMCStreamer(const Target &T, const std::string &TT,
|
||||
MCContext &Ctx, TargetAsmBackend &TAB,
|
||||
MCContext &Ctx, MCAsmBackend &MAB,
|
||||
raw_ostream &_OS,
|
||||
MCCodeEmitter *_Emitter,
|
||||
bool RelaxAll,
|
||||
@@ -375,12 +375,12 @@ static MCStreamer *createMCStreamer(const Target &T, const std::string &TT,
|
||||
Triple TheTriple(TT);
|
||||
|
||||
if (TheTriple.isOSDarwin() || TheTriple.getEnvironment() == Triple::MachO)
|
||||
return createMachOStreamer(Ctx, TAB, _OS, _Emitter, RelaxAll);
|
||||
return createMachOStreamer(Ctx, MAB, _OS, _Emitter, RelaxAll);
|
||||
|
||||
if (TheTriple.isOSWindows())
|
||||
return createWinCOFFStreamer(Ctx, TAB, *_Emitter, _OS, RelaxAll);
|
||||
return createWinCOFFStreamer(Ctx, MAB, *_Emitter, _OS, RelaxAll);
|
||||
|
||||
return createELFStreamer(Ctx, TAB, _OS, _Emitter, RelaxAll, NoExecStack);
|
||||
return createELFStreamer(Ctx, MAB, _OS, _Emitter, RelaxAll, NoExecStack);
|
||||
}
|
||||
|
||||
static MCInstPrinter *createX86MCInstPrinter(const Target &T,
|
||||
@@ -424,10 +424,10 @@ extern "C" void LLVMInitializeX86TargetMC() {
|
||||
createX86MCCodeEmitter);
|
||||
|
||||
// Register the asm backend.
|
||||
TargetRegistry::RegisterAsmBackend(TheX86_32Target,
|
||||
createX86_32AsmBackend);
|
||||
TargetRegistry::RegisterAsmBackend(TheX86_64Target,
|
||||
createX86_64AsmBackend);
|
||||
TargetRegistry::RegisterMCAsmBackend(TheX86_32Target,
|
||||
createX86_32AsmBackend);
|
||||
TargetRegistry::RegisterMCAsmBackend(TheX86_64Target,
|
||||
createX86_64AsmBackend);
|
||||
|
||||
// Register the object streamer.
|
||||
TargetRegistry::RegisterObjectStreamer(TheX86_32Target,
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
#include <string>
|
||||
|
||||
namespace llvm {
|
||||
class MCAsmBackend;
|
||||
class MCCodeEmitter;
|
||||
class MCContext;
|
||||
class MCInstrInfo;
|
||||
@@ -25,7 +26,6 @@ class MCObjectWriter;
|
||||
class MCRegisterInfo;
|
||||
class MCSubtargetInfo;
|
||||
class Target;
|
||||
class TargetAsmBackend;
|
||||
class StringRef;
|
||||
class raw_ostream;
|
||||
|
||||
@@ -74,8 +74,8 @@ MCCodeEmitter *createX86MCCodeEmitter(const MCInstrInfo &MCII,
|
||||
const MCSubtargetInfo &STI,
|
||||
MCContext &Ctx);
|
||||
|
||||
TargetAsmBackend *createX86_32AsmBackend(const Target &, const std::string &);
|
||||
TargetAsmBackend *createX86_64AsmBackend(const Target &, const std::string &);
|
||||
MCAsmBackend *createX86_32AsmBackend(const Target &T, StringRef TT);
|
||||
MCAsmBackend *createX86_64AsmBackend(const Target &T, StringRef TT);
|
||||
|
||||
/// createX86MachObjectWriter - Construct an X86 Mach-O object writer.
|
||||
MCObjectWriter *createX86MachObjectWriter(raw_ostream &OS,
|
||||
|
||||
Reference in New Issue
Block a user