summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorTim Rowley <[email protected]>2017-03-20 19:44:49 -0500
committerTim Rowley <[email protected]>2017-03-28 11:24:14 -0500
commitec51e8ecfea9d81313192fcd25f9767f8203a9ca (patch)
tree5aadaab11795f834d9431ffc47376ce8b7e278ee /src/gallium
parent89b83f4b1e8b51cc23f7a998b81b486cf39f8d86 (diff)
swr: [rasterizer jitter] Clean up EngineBuilder construction
Reviewed-by: George Kyriazis <[email protected]>
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp b/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp
index 79118f5f65c..bdb8a52e2fc 100644
--- a/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp
+++ b/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp
@@ -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();