diff options
Diffstat (limited to 'lib/Target/Sparc')
| -rw-r--r-- | lib/Target/Sparc/SparcTargetMachine.cpp | 5 | ||||
| -rw-r--r-- | lib/Target/Sparc/SparcTargetMachine.h | 9 | 
2 files changed, 9 insertions, 5 deletions
| diff --git a/lib/Target/Sparc/SparcTargetMachine.cpp b/lib/Target/Sparc/SparcTargetMachine.cpp index 477e954..98912a2 100644 --- a/lib/Target/Sparc/SparcTargetMachine.cpp +++ b/lib/Target/Sparc/SparcTargetMachine.cpp @@ -10,6 +10,7 @@  //  //===----------------------------------------------------------------------===// +#include "SparcTargetAsmInfo.h"  #include "SparcTargetMachine.h"  #include "Sparc.h"  #include "llvm/Module.h" @@ -23,6 +24,10 @@ namespace {    RegisterTarget<SparcTargetMachine> X("sparc", "  SPARC");  } +const TargetAsmInfo *SparcTargetMachine::createTargetAsmInfo() const { +  return new SparcTargetAsmInfo(*this); +} +  /// SparcTargetMachine ctor - Create an ILP32 architecture model  ///  SparcTargetMachine::SparcTargetMachine(const Module &M, const std::string &FS) diff --git a/lib/Target/Sparc/SparcTargetMachine.h b/lib/Target/Sparc/SparcTargetMachine.h index 995d346..cec0a44 100644 --- a/lib/Target/Sparc/SparcTargetMachine.h +++ b/lib/Target/Sparc/SparcTargetMachine.h @@ -19,7 +19,6 @@  #include "llvm/Target/TargetFrameInfo.h"  #include "SparcInstrInfo.h"  #include "SparcSubtarget.h" -#include "SparcTargetAsmInfo.h"  namespace llvm { @@ -30,6 +29,10 @@ class SparcTargetMachine : public LLVMTargetMachine {    SparcSubtarget Subtarget;    SparcInstrInfo InstrInfo;    TargetFrameInfo FrameInfo; +   +protected: +  virtual const TargetAsmInfo *createTargetAsmInfo() const; +    public:    SparcTargetMachine(const Module &M, const std::string &FS); @@ -42,10 +45,6 @@ public:    virtual const TargetData       *getTargetData() const { return &DataLayout; }    static unsigned getModuleMatchQuality(const Module &M); -  virtual const TargetAsmInfo *createTargetAsmInfo() const { -    return static_cast<const TargetAsmInfo *>(new SparcTargetAsmInfo(*this)); -  } -      // Pass Pipeline Configuration    virtual bool addInstSelector(FunctionPassManager &PM, bool Fast);    virtual bool addPreEmitPass(FunctionPassManager &PM, bool Fast); | 
