swr: [rasterizer jitter] Clean up EngineBuilder construction

Reviewed-by: George Kyriazis <george.kyriazis@intel.com>
This commit is contained in:
Tim Rowley 2017-03-20 19:44:49 -05:00
parent 89b83f4b1e
commit ec51e8ecfe
1 changed files with 5 additions and 7 deletions

View File

@ -106,16 +106,10 @@ JitManager::JitManager(uint32_t simdWidth, const char *arch, const char* core)
std::unique_ptr<Module> newModule(new Module(fnName.str(), mContext));
mpCurrentModule = newModule.get();
auto &&EB = EngineBuilder(std::move(newModule));
EB.setTargetOptions(tOpts);
EB.setOptLevel(CodeGenOpt::Aggressive);
StringRef hostCPUName;
hostCPUName = sys::getHostCPUName();
EB.setMCPU(hostCPUName);
#if defined(_WIN32)
// Needed for MCJIT on windows
Triple hostTriple(sys::getProcessTriple());
@ -123,7 +117,11 @@ JitManager::JitManager(uint32_t simdWidth, const char *arch, const char* core)
mpCurrentModule->setTargetTriple(hostTriple.getTriple());
#endif // _WIN32
mpExec = EB.create();
mpExec = EngineBuilder(std::move(newModule))
.setTargetOptions(tOpts)
.setOptLevel(CodeGenOpt::Aggressive)
.setMCPU(hostCPUName)
.create();
#if LLVM_USE_INTEL_JITEVENTS
JITEventListener *vTune = JITEventListener::createIntelJITEventListener();