diff --git a/SPIRV/GlslangToSpv.cpp b/SPIRV/GlslangToSpv.cpp index 1e1d29d0..6e9fb38b 100755 --- a/SPIRV/GlslangToSpv.cpp +++ b/SPIRV/GlslangToSpv.cpp @@ -6114,16 +6114,20 @@ void GlslangToSpv(const glslang::TIntermediate& intermediate, std::vectoroptimizeSize) { + optimizer.RegisterPass(CreateRedundancyEliminationPass()); + // TODO(greg-lunarg): Add this when AMD driver issues are resolved + // optimizer.RegisterPass(CreateCommonUniformElimPass()); + } optimizer.RegisterPass(CreateAggressiveDCEPass()); - // TODO(greg-lunarg): Add this when AMD driver issues are resolved - // if (options->optimizeSize) - // optimizer.RegisterPass(CreateCommonUniformElimPass()); if (!optimizer.Run(spirv.data(), spirv.size(), &spirv)) return;