diff options
Diffstat (limited to 'llvm/lib/ExecutionEngine/ExecutionEngine.cpp')
| -rw-r--r-- | llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 19 | 
1 files changed, 12 insertions, 7 deletions
diff --git a/llvm/lib/ExecutionEngine/ExecutionEngine.cpp b/llvm/lib/ExecutionEngine/ExecutionEngine.cpp index 7d629af..3e684e1 100644 --- a/llvm/lib/ExecutionEngine/ExecutionEngine.cpp +++ b/llvm/lib/ExecutionEngine/ExecutionEngine.cpp @@ -35,12 +35,16 @@ using namespace llvm;  STATISTIC(NumInitBytes, "Number of bytes of global vars initialized");  STATISTIC(NumGlobals  , "Number of global vars initialized"); -ExecutionEngine *(*ExecutionEngine::JITCtor)(Module *M, -                                             std::string *ErrorStr, -                                             JITMemoryManager *JMM, -                                             CodeGenOpt::Level OptLevel, -                                             bool GVsWithCode, -					     CodeModel::Model CMM) = 0; +ExecutionEngine *(*ExecutionEngine::JITCtor)( +  Module *M, +  std::string *ErrorStr, +  JITMemoryManager *JMM, +  CodeGenOpt::Level OptLevel, +  bool GVsWithCode, +  CodeModel::Model CMM, +  StringRef MArch, +  StringRef MCPU, +  const SmallVectorImpl<std::string>& MAttrs) = 0;  ExecutionEngine *(*ExecutionEngine::InterpCtor)(Module *M,                                                  std::string *ErrorStr) = 0;  ExecutionEngine::EERegisterFn ExecutionEngine::ExceptionTableRegister = 0; @@ -412,7 +416,8 @@ ExecutionEngine *EngineBuilder::create() {      if (ExecutionEngine::JITCtor) {        ExecutionEngine *EE =          ExecutionEngine::JITCtor(M, ErrorStr, JMM, OptLevel, -                                 AllocateGVsWithCode, CMModel); +                                 AllocateGVsWithCode, CMModel, +                                 MArch, MCPU, MAttrs);        if (EE) return EE;      }    }  | 
