diff options
Diffstat (limited to 'include/llvm/ExecutionEngine/ExecutionEngine.h')
| -rw-r--r-- | include/llvm/ExecutionEngine/ExecutionEngine.h | 18 | 
1 files changed, 10 insertions, 8 deletions
diff --git a/include/llvm/ExecutionEngine/ExecutionEngine.h b/include/llvm/ExecutionEngine/ExecutionEngine.h index a01ad3ae77555..88b21cd4d2535 100644 --- a/include/llvm/ExecutionEngine/ExecutionEngine.h +++ b/include/llvm/ExecutionEngine/ExecutionEngine.h @@ -135,20 +135,14 @@ protected:      JITMemoryManager *JMM,      CodeGenOpt::Level OptLevel,      bool GVsWithCode, -    CodeModel::Model CMM, -    StringRef MArch, -    StringRef MCPU, -    const SmallVectorImpl<std::string>& MAttrs); +    TargetMachine *TM);    static ExecutionEngine *(*MCJITCtor)(      Module *M,      std::string *ErrorStr,      JITMemoryManager *JMM,      CodeGenOpt::Level OptLevel,      bool GVsWithCode, -    CodeModel::Model CMM, -    StringRef MArch, -    StringRef MCPU, -    const SmallVectorImpl<std::string>& MAttrs); +    TargetMachine *TM);    static ExecutionEngine *(*InterpCtor)(Module *M,                                          std::string *ErrorStr); @@ -569,6 +563,14 @@ public:      return *this;    } +  /// selectTarget - Pick a target either via -march or by guessing the native +  /// arch.  Add any CPU features specified via -mcpu or -mattr. +  static TargetMachine *selectTarget(Module *M, +                                     StringRef MArch, +                                     StringRef MCPU, +                                     const SmallVectorImpl<std::string>& MAttrs, +                                     std::string *Err); +    ExecutionEngine *create();  };  | 
