diff options
Diffstat (limited to 'lib/Target/Blackfin')
| -rw-r--r-- | lib/Target/Blackfin/BlackfinTargetMachine.cpp | 8 | ||||
| -rw-r--r-- | lib/Target/Blackfin/BlackfinTargetMachine.h | 4 | ||||
| -rw-r--r-- | lib/Target/Blackfin/MCTargetDesc/BlackfinMCTargetDesc.cpp | 11 | 
3 files changed, 17 insertions, 6 deletions
diff --git a/lib/Target/Blackfin/BlackfinTargetMachine.cpp b/lib/Target/Blackfin/BlackfinTargetMachine.cpp index a1c9f1c..0a474cd 100644 --- a/lib/Target/Blackfin/BlackfinTargetMachine.cpp +++ b/lib/Target/Blackfin/BlackfinTargetMachine.cpp @@ -22,10 +22,10 @@ extern "C" void LLVMInitializeBlackfinTarget() {  }  BlackfinTargetMachine::BlackfinTargetMachine(const Target &T, -                                             const std::string &TT, -                                             const std::string &CPU, -                                             const std::string &FS) -  : LLVMTargetMachine(T, TT, CPU, FS), +                                             StringRef TT, +                                             StringRef CPU, +                                             StringRef FS, Reloc::Model RM) +  : LLVMTargetMachine(T, TT, CPU, FS, RM),      DataLayout("e-p:32:32-i64:32-f64:32-n32"),      Subtarget(TT, CPU, FS),      TLInfo(*this), diff --git a/lib/Target/Blackfin/BlackfinTargetMachine.h b/lib/Target/Blackfin/BlackfinTargetMachine.h index bd7dc84..afe3919 100644 --- a/lib/Target/Blackfin/BlackfinTargetMachine.h +++ b/lib/Target/Blackfin/BlackfinTargetMachine.h @@ -35,8 +35,8 @@ namespace llvm {      BlackfinFrameLowering FrameLowering;      BlackfinIntrinsicInfo IntrinsicInfo;    public: -    BlackfinTargetMachine(const Target &T, const std::string &TT, -                          const std::string &CPU, const std::string &FS); +    BlackfinTargetMachine(const Target &T, StringRef TT, +                          StringRef CPU, StringRef FS, Reloc::Model RM);      virtual const BlackfinInstrInfo *getInstrInfo() const { return &InstrInfo; }      virtual const TargetFrameLowering *getFrameLowering() const { diff --git a/lib/Target/Blackfin/MCTargetDesc/BlackfinMCTargetDesc.cpp b/lib/Target/Blackfin/MCTargetDesc/BlackfinMCTargetDesc.cpp index 57fd723..b4e89c1 100644 --- a/lib/Target/Blackfin/MCTargetDesc/BlackfinMCTargetDesc.cpp +++ b/lib/Target/Blackfin/MCTargetDesc/BlackfinMCTargetDesc.cpp @@ -68,3 +68,14 @@ extern "C" void LLVMInitializeBlackfinMCSubtargetInfo() {  extern "C" void LLVMInitializeBlackfinMCAsmInfo() {    RegisterMCAsmInfo<BlackfinMCAsmInfo> X(TheBlackfinTarget);  } + +MCCodeGenInfo *createBlackfinMCCodeGenInfo(StringRef TT, Reloc::Model RM) { +  MCCodeGenInfo *X = new MCCodeGenInfo(); +  X->InitMCCodeGenInfo(RM); +  return X; +} + +extern "C" void LLVMInitializeBlackfinMCCodeGenInfo() { +  TargetRegistry::RegisterMCCodeGenInfo(TheBlackfinTarget, +                                        createBlackfinMCCodeGenInfo); +}  | 
