From d245c72f2a92a74ccda83f41758c1948ae5132d3 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 24 Aug 2022 10:56:53 -0700 Subject: Compiler time evaluation of all int and bool operators. (#2376) * Compiler time evaluation of all int and bool operators. * Fix linux compile error. * Fix. Co-authored-by: Yong He --- source/slang/slang-ir-ssa-simplification.cpp | 2 ++ 1 file changed, 2 insertions(+) (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 22aea8d36..f723325c4 100644 --- a/source/slang/slang-ir-ssa-simplification.cpp +++ b/source/slang/slang-ir-ssa-simplification.cpp @@ -6,6 +6,7 @@ #include "slang-ir-dce.h" #include "slang-ir-simplify-cfg.h" #include "slang-ir-peephole.h" +#include "slang-ir-hoist-constants.h" namespace Slang { @@ -21,6 +22,7 @@ namespace Slang while (changed && iterationCounter < kMaxIterations) { changed = false; + changed |= hoistConstants(module); changed |= applySparseConditionalConstantPropagation(module); changed |= peepholeOptimize(module); changed |= simplifyCFG(module); -- cgit v1.2.3