Register the MC object streamer.
Patch by Reed Kotler at Mips Technologies. llvm-svn: 140887
This commit is contained in:
parent
44220ca045
commit
ee09394644
|
@ -18,6 +18,7 @@
|
||||||
#include "llvm/MC/MCCodeGenInfo.h"
|
#include "llvm/MC/MCCodeGenInfo.h"
|
||||||
#include "llvm/MC/MCInstrInfo.h"
|
#include "llvm/MC/MCInstrInfo.h"
|
||||||
#include "llvm/MC/MCRegisterInfo.h"
|
#include "llvm/MC/MCRegisterInfo.h"
|
||||||
|
#include "llvm/MC/MCStreamer.h"
|
||||||
#include "llvm/MC/MCSubtargetInfo.h"
|
#include "llvm/MC/MCSubtargetInfo.h"
|
||||||
#include "llvm/Support/TargetRegistry.h"
|
#include "llvm/Support/TargetRegistry.h"
|
||||||
|
|
||||||
|
@ -77,6 +78,17 @@ static MCInstPrinter *createMipsMCInstPrinter(const Target &T,
|
||||||
return new MipsInstPrinter(MAI);
|
return new MipsInstPrinter(MAI);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static MCStreamer *createMCStreamer(const Target &T, StringRef TT,
|
||||||
|
MCContext &Ctx, MCAsmBackend &MAB,
|
||||||
|
raw_ostream &_OS,
|
||||||
|
MCCodeEmitter *_Emitter,
|
||||||
|
bool RelaxAll,
|
||||||
|
bool NoExecStack) {
|
||||||
|
Triple TheTriple(TT);
|
||||||
|
|
||||||
|
return createELFStreamer(Ctx, MAB, _OS, _Emitter, RelaxAll, NoExecStack);
|
||||||
|
}
|
||||||
|
|
||||||
extern "C" void LLVMInitializeMipsTargetMC() {
|
extern "C" void LLVMInitializeMipsTargetMC() {
|
||||||
// Register the MC asm info.
|
// Register the MC asm info.
|
||||||
RegisterMCAsmInfoFn X(TheMipsTarget, createMipsMCAsmInfo);
|
RegisterMCAsmInfoFn X(TheMipsTarget, createMipsMCAsmInfo);
|
||||||
|
@ -116,6 +128,12 @@ extern "C" void LLVMInitializeMipsTargetMC() {
|
||||||
TargetRegistry::RegisterMCCodeEmitter(TheMips64elTarget,
|
TargetRegistry::RegisterMCCodeEmitter(TheMips64elTarget,
|
||||||
createMipsMCCodeEmitter);
|
createMipsMCCodeEmitter);
|
||||||
|
|
||||||
|
// Register the object streamer.
|
||||||
|
TargetRegistry::RegisterMCObjectStreamer(TheMipsTarget, createMCStreamer);
|
||||||
|
TargetRegistry::RegisterMCObjectStreamer(TheMipselTarget, createMCStreamer);
|
||||||
|
TargetRegistry::RegisterMCObjectStreamer(TheMips64Target, createMCStreamer);
|
||||||
|
TargetRegistry::RegisterMCObjectStreamer(TheMips64elTarget, createMCStreamer);
|
||||||
|
|
||||||
// Register the asm backend.
|
// Register the asm backend.
|
||||||
TargetRegistry::RegisterMCAsmBackend(TheMipsTarget, createMipsAsmBackend);
|
TargetRegistry::RegisterMCAsmBackend(TheMipsTarget, createMipsAsmBackend);
|
||||||
TargetRegistry::RegisterMCAsmBackend(TheMipselTarget, createMipsAsmBackend);
|
TargetRegistry::RegisterMCAsmBackend(TheMipselTarget, createMipsAsmBackend);
|
||||||
|
|
Loading…
Reference in New Issue