Mercurial > hg > CbC > CbC_llvm
diff lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp @ 121:803732b1fca8
LLVM 5.0
author | kono |
---|---|
date | Fri, 27 Oct 2017 17:07:41 +0900 |
parents | 1172e4bd9c6f |
children | c2174574ed3a |
line wrap: on
line diff
--- a/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp Fri Nov 25 19:14:25 2016 +0900 +++ b/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp Fri Oct 27 17:07:41 2017 +0900 @@ -12,15 +12,20 @@ //===----------------------------------------------------------------------===// #include "LanaiMCTargetDesc.h" - #include "InstPrinter/LanaiInstPrinter.h" #include "LanaiMCAsmInfo.h" +#include "llvm/ADT/StringRef.h" +#include "llvm/ADT/Triple.h" +#include "llvm/MC/MCInst.h" #include "llvm/MC/MCInstrAnalysis.h" #include "llvm/MC/MCInstrInfo.h" +#include "llvm/MC/MCRegisterInfo.h" #include "llvm/MC/MCStreamer.h" #include "llvm/MC/MCSubtargetInfo.h" #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/TargetRegistry.h" +#include <cstdint> +#include <string> #define GET_INSTRINFO_MC_DESC #include "LanaiGenInstrInfo.inc" @@ -55,12 +60,15 @@ } static MCStreamer *createMCStreamer(const Triple &T, MCContext &Context, - MCAsmBackend &MAB, raw_pwrite_stream &OS, - MCCodeEmitter *Emitter, bool RelaxAll) { + std::unique_ptr<MCAsmBackend> &&MAB, + raw_pwrite_stream &OS, + std::unique_ptr<MCCodeEmitter> &&Emitter, + bool RelaxAll) { if (!T.isOSBinFormatELF()) llvm_unreachable("OS not supported"); - return createELFStreamer(Context, MAB, OS, Emitter, RelaxAll); + return createELFStreamer(Context, std::move(MAB), OS, std::move(Emitter), + RelaxAll); } static MCInstPrinter *createLanaiMCInstPrinter(const Triple & /*T*/, @@ -70,7 +78,7 @@ const MCRegisterInfo &MRI) { if (SyntaxVariant == 0) return new LanaiInstPrinter(MAI, MII, MRI); - return 0; + return nullptr; } static MCRelocationInfo *createLanaiElfRelocation(const Triple &TheTriple, @@ -79,6 +87,7 @@ } namespace { + class LanaiMCInstrAnalysis : public MCInstrAnalysis { public: explicit LanaiMCInstrAnalysis(const MCInstrInfo *Info) @@ -107,6 +116,7 @@ } } }; + } // end anonymous namespace static MCInstrAnalysis *createLanaiInstrAnalysis(const MCInstrInfo *Info) { @@ -131,7 +141,7 @@ // Register the MC code emitter TargetRegistry::RegisterMCCodeEmitter(getTheLanaiTarget(), - llvm::createLanaiMCCodeEmitter); + createLanaiMCCodeEmitter); // Register the ASM Backend TargetRegistry::RegisterMCAsmBackend(getTheLanaiTarget(),