https://gcc.gnu.org/g:70860fa4cab8ad90645027582ac5775716495819

commit 70860fa4cab8ad90645027582ac5775716495819
Author: Alexandre Oliva <ol...@gnu.org>
Date:   Fri Sep 13 02:13:50 2024 -0300

    relax ifcombine to accept vuses

Diff:
---
 gcc/config/i386/t-i386    | 2 ++
 gcc/tree-ssa-ifcombine.cc | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/gcc/config/i386/t-i386 b/gcc/config/i386/t-i386
index bf4ae109af98..1b904787ec62 100644
--- a/gcc/config/i386/t-i386
+++ b/gcc/config/i386/t-i386
@@ -79,3 +79,5 @@ s-i386-bt: $(srcdir)/config/i386/i386-builtin-types.awk \
        $(AWK) -f $^ > tmp-bt.inc
        $(SHELL) $(srcdir)/../move-if-change tmp-bt.inc i386-builtin-types.inc
        $(STAMP) $@
+
+insn-attrtab.o-warn = -Wno-error
diff --git a/gcc/tree-ssa-ifcombine.cc b/gcc/tree-ssa-ifcombine.cc
index 61480e5fa894..7678c87e0170 100644
--- a/gcc/tree-ssa-ifcombine.cc
+++ b/gcc/tree-ssa-ifcombine.cc
@@ -129,7 +129,7 @@ bb_no_side_effects_p (basic_block bb)
       enum tree_code rhs_code;
       if (gimple_has_side_effects (stmt)
          || gimple_could_trap_p (stmt)
-         || gimple_vuse (stmt)
+         /* || gimple_vuse (stmt) */
          /* We need to rewrite stmts with undefined overflow to use
             unsigned arithmetic but cannot do so for signed division.  */
          || ((ass = dyn_cast <gassign *> (stmt))

Reply via email to