diff options
| author | Alp Toker <alp@nuanti.com> | 2014-05-31 21:26:17 +0000 | 
|---|---|---|
| committer | Alp Toker <alp@nuanti.com> | 2014-05-31 21:26:17 +0000 | 
| commit | 322db9ea39a8e7eff225828d9c10091e5d8ffe16 (patch) | |
| tree | 77363bca851691e704c72a19d713dacfbb89d667 | |
| parent | 5f83e477c30c9a2ddb60b4994fe7dae05de0aef8 (diff) | |
| download | bcm5719-llvm-322db9ea39a8e7eff225828d9c10091e5d8ffe16.tar.gz bcm5719-llvm-322db9ea39a8e7eff225828d9c10091e5d8ffe16.zip | |
ExecutionEngine: avoid NDEBUG in headers
llvm-svn: 209981
| -rw-r--r-- | llvm/include/llvm/ExecutionEngine/ExecutionEngine.h | 21 | ||||
| -rw-r--r-- | llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 21 | 
2 files changed, 22 insertions, 20 deletions
| diff --git a/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h b/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h index 7518c1e1d87..d8f084d7cc1 100644 --- a/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h +++ b/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h @@ -586,26 +586,7 @@ private:    bool VerifyModules;    /// InitEngine - Does the common initialization of default options. -  void InitEngine() { -    WhichEngine = EngineKind::Either; -    ErrorStr = nullptr; -    OptLevel = CodeGenOpt::Default; -    MCJMM = nullptr; -    JMM = nullptr; -    Options = TargetOptions(); -    AllocateGVsWithCode = false; -    RelocModel = Reloc::Default; -    CMModel = CodeModel::JITDefault; -    UseMCJIT = false; - -  // IR module verification is enabled by default in debug builds, and disabled -  // by default in release builds. -#ifndef NDEBUG -  VerifyModules = true; -#else -  VerifyModules = false; -#endif -  } +  void InitEngine();  public:    /// EngineBuilder - Constructor for EngineBuilder.  If create() is called and diff --git a/llvm/lib/ExecutionEngine/ExecutionEngine.cpp b/llvm/lib/ExecutionEngine/ExecutionEngine.cpp index 6766ef1512a..4c623366610 100644 --- a/llvm/lib/ExecutionEngine/ExecutionEngine.cpp +++ b/llvm/lib/ExecutionEngine/ExecutionEngine.cpp @@ -457,6 +457,27 @@ ExecutionEngine *ExecutionEngine::createJIT(Module *M,    return ExecutionEngine::JITCtor(M, ErrorStr, JMM, GVsWithCode, TM);  } +void EngineBuilder::InitEngine() { +  WhichEngine = EngineKind::Either; +  ErrorStr = nullptr; +  OptLevel = CodeGenOpt::Default; +  MCJMM = nullptr; +  JMM = nullptr; +  Options = TargetOptions(); +  AllocateGVsWithCode = false; +  RelocModel = Reloc::Default; +  CMModel = CodeModel::JITDefault; +  UseMCJIT = false; + +// IR module verification is enabled by default in debug builds, and disabled +// by default in release builds. +#ifndef NDEBUG +  VerifyModules = true; +#else +  VerifyModules = false; +#endif +} +  ExecutionEngine *EngineBuilder::create(TargetMachine *TM) {    std::unique_ptr<TargetMachine> TheTM(TM); // Take ownership. | 

