From: Steven Perron Date: Fri, 17 Nov 2017 18:03:17 +0000 (-0500) Subject: Add dead function elimination to -O and -Os X-Git-Tag: upstream/2018.6~700 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3214c3b0cac534a37adcd699ae792d5794752ea2;p=platform%2Fupstream%2FSPIRV-Tools.git Add dead function elimination to -O and -Os This pass is very useful in reducing the size of the code, and reducing the amount of work done by other optimizations. --- diff --git a/source/opt/optimizer.cpp b/source/opt/optimizer.cpp index 2fe8410..3527c1f 100644 --- a/source/opt/optimizer.cpp +++ b/source/opt/optimizer.cpp @@ -69,6 +69,7 @@ Optimizer& Optimizer::RegisterPass(PassToken&& p) { Optimizer& Optimizer::RegisterPerformancePasses() { return RegisterPass(CreateMergeReturnPass()) .RegisterPass(CreateInlineExhaustivePass()) + .RegisterPass(CreateEliminateDeadFunctionsPass()) .RegisterPass(CreateLocalAccessChainConvertPass()) .RegisterPass(CreateLocalSingleBlockLoadStoreElimPass()) .RegisterPass(CreateLocalSingleStoreElimPass()) @@ -86,6 +87,7 @@ Optimizer& Optimizer::RegisterPerformancePasses() { Optimizer& Optimizer::RegisterSizePasses() { return RegisterPass(CreateMergeReturnPass()) .RegisterPass(CreateInlineExhaustivePass()) + .RegisterPass(CreateEliminateDeadFunctionsPass()) .RegisterPass(CreateLocalAccessChainConvertPass()) .RegisterPass(CreateLocalSingleBlockLoadStoreElimPass()) .RegisterPass(CreateLocalSingleStoreElimPass())