]> gcc.gnu.org Git - gcc.git/commitdiff
ssa-loop-niter: skip caching of null operands
authorAlexandre Oliva <oliva@adacore.com>
Thu, 29 Dec 2022 17:32:53 +0000 (14:32 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Thu, 29 Dec 2022 17:39:46 +0000 (14:39 -0300)
When a TREE_OPERAND is NULL, do not cache it.

for  gcc/ChangeLog

* tree-ssa-loop-niter.cc (expand_simple_operands): Refrain
from caching NULL TREE_OPERANDs.

gcc/tree-ssa-loop-niter.cc

index fece876099c1687569d6351e7d2416ea6acae5b5..17645648326e828d52d548e10c7aaabc1d83787a 100644 (file)
@@ -2325,6 +2325,8 @@ expand_simple_operations (tree expr, tree stop, hash_map<tree, tree> &cache)
       for (i = 0; i < n; i++)
        {
          e = TREE_OPERAND (expr, i);
+         if (!e)
+           continue;
          /* SCEV analysis feeds us with a proper expression
             graph matching the SSA graph.  Avoid turning it
             into a tree here, thus handle tree sharing
This page took 0.062926 seconds and 5 git commands to generate.