commit | 28ae0a4b2810b9f72547382333f32e0a46d87709 | [log] [tgz] |
---|---|---|
author | Ben Clayton <bclayton@google.com> | Wed Jul 10 00:50:23 2019 +0100 |
committer | Ben Clayton <bclayton@google.com> | Wed Jul 10 12:21:48 2019 +0000 |
tree | 22677d3519511e9af33881af7bdc7212c96c06f4 | |
parent | 056d692220c1b23b63b4b724bd7ebfbb4812dbd8 [diff] [blame] |
Reactor: Add new 'EarlyCSEPass' optimization pass. Documentation: http://llvm.org/doxygen/structllvm_1_1EarlyCSEPass.html Bug: b/135609394 Change-Id: Ie7c6a99be46832797c3871b00fee33dea979f207 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/33951 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by: Ben Clayton <bclayton@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Reactor/LLVMReactor.cpp b/src/Reactor/LLVMReactor.cpp index 2e4e5ba..153c44d 100644 --- a/src/Reactor/LLVMReactor.cpp +++ b/src/Reactor/LLVMReactor.cpp
@@ -392,6 +392,7 @@ case rr::Optimization::Pass::DeadStoreElimination: passManager->add(llvm::createDeadStoreEliminationPass()); break; case rr::Optimization::Pass::SCCP: passManager->add(llvm::createSCCPPass()); break; case rr::Optimization::Pass::ScalarReplAggregates: passManager->add(llvm::createSROAPass()); break; + case rr::Optimization::Pass::EarlyCSEPass: passManager->add(llvm::createEarlyCSEPass()); break; default: UNREACHABLE("pass: %d", int(pass)); }