Now that post dom information is only needed when the new store
can trap (since r16-5555-g952e145796d), only calculate it when
that is the case. It was calculated on demand by
r14-2051-g3124bfb14c0bdc. This just changes when we need to
calculate it.

Pushed as obvious.

gcc/ChangeLog:

        * tree-ssa-phiprop.cc (propagate_with_phi): Only
        calculate on demand post dom info when the new store
        might trap.

Signed-off-by: Andrew Pinski <[email protected]>
---
 gcc/tree-ssa-phiprop.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/tree-ssa-phiprop.cc b/gcc/tree-ssa-phiprop.cc
index 04aa138f521..0c840b182e0 100644
--- a/gcc/tree-ssa-phiprop.cc
+++ b/gcc/tree-ssa-phiprop.cc
@@ -339,7 +339,8 @@ propagate_with_phi (basic_block bb, gphi *vphi, gphi *phi,
       tree vuse;
       bool delay = false;
 
-      if (!dom_info_available_p (cfun, CDI_POST_DOMINATORS))
+      if (canpossible_trap
+         && !dom_info_available_p (cfun, CDI_POST_DOMINATORS))
        calculate_dominance_info (CDI_POST_DOMINATORS);
 
       /* Only replace loads in blocks that post-dominate the PHI node.  That
-- 
2.43.0

Reply via email to