From 8a4848f5b2630f3e5d87ce6fcf7f9811254cc891 Mon Sep 17 00:00:00 2001 From: GregF Date: Wed, 7 Feb 2018 16:04:42 -0700 Subject: [PATCH] Add DeadInsertElim to legalization and RedundancyElim to -Os. --- SPIRV/GlslangToSpv.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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;