Add Insert-extract elimination back into legalization passes.
authorSteven Perron <stevenperron@google.com>
Tue, 20 Feb 2018 23:24:06 +0000 (18:24 -0500)
committerSteven Perron <31666470+s-perron@users.noreply.github.com>
Wed, 21 Feb 2018 14:46:51 +0000 (09:46 -0500)
Fixes #1326.

source/opt/optimizer.cpp

index e697e43..fa2c767 100644 (file)
@@ -109,6 +109,7 @@ Optimizer& Optimizer::RegisterLegalizationPasses() {
           // Copy propagate members.  Cleans up code sequences generated by
           // scalar replacement.  Also important for removing OpPhi nodes.
           .RegisterPass(CreateSimplificationPass())
+          .RegisterPass(CreateInsertExtractElimPass())
           // May need loop unrolling here see
           // https://github.com/Microsoft/DirectXShaderCompiler/pull/930
           // Get rid of unused code that contain traces of illegal code