From efdbb954c57b89362e390f955d45f90e59d66878 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 29 May 2024 18:01:11 -0700 Subject: Improve compile time performance. (#3857) * Handle type check cache update on extensions more gracefully. * Correctness fix. * Cache implcit cast overload resolution results. * Fix. * More optimizations. * Cache implicit default ctor resolution. * Disable redundancy removal. * Fix. * Fix test. * Fix. * Correctness fix. * Fix. * Fix, * Fix test. * Small tweak. --- source/slang/slang-ir-ssa-simplification.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source/slang/slang-ir-ssa-simplification.cpp') diff --git a/source/slang/slang-ir-ssa-simplification.cpp b/source/slang/slang-ir-ssa-simplification.cpp index 6c02734b5..2a9c0da43 100644 --- a/source/slang/slang-ir-ssa-simplification.cpp +++ b/source/slang/slang-ir-ssa-simplification.cpp @@ -18,7 +18,7 @@ namespace Slang IRSimplificationOptions IRSimplificationOptions::getDefault(TargetProgram* targetProgram) { IRSimplificationOptions result; - result.minimalOptimization = targetProgram->getOptionSet().shouldPerformMinimumOptimizations(); + result.minimalOptimization = targetProgram ? targetProgram->getOptionSet().shouldPerformMinimumOptimizations() : false; if (result.minimalOptimization) result.cfgOptions = CFGSimplificationOptions::getFast(); else @@ -30,7 +30,7 @@ namespace Slang IRSimplificationOptions IRSimplificationOptions::getFast(TargetProgram* targetProgram) { IRSimplificationOptions result; - result.minimalOptimization = targetProgram->getOptionSet().shouldPerformMinimumOptimizations(); + result.minimalOptimization = targetProgram ? targetProgram->getOptionSet().shouldPerformMinimumOptimizations() : false; result.cfgOptions = CFGSimplificationOptions::getFast(); result.peepholeOptions = PeepholeOptimizationOptions(); return result; -- cgit v1.2.3