]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
match: Remove redundant build_one_cst (type) [PR104280]
authorKael Andrew Alonzo Franco <kaelfandrew@gmail.com>
Sun, 12 Jul 2026 11:53:14 +0000 (07:53 -0400)
committerKael Andrew Alonzo Franco <kaelfandrew@gmail.com>
Sun, 12 Jul 2026 11:53:14 +0000 (07:53 -0400)
integer_onep@0 is present, so use @0 instead of build_one_cst (type)
to remove function call.

Bootstrapped and tested on x86_64-pc-linux-gnu.

PR tree-optimization/104280

gcc/ChangeLog:

* match.pd: Remove redundant build_one_cst (type) [PR104280]

Signed-off-by: Kael Andrew Franco <kaelfandrew@gmail.com>
gcc/match.pd

index 0a84699e51e7aa4fc83af53419fb275e47c5e03e..9d4ab622fe57ab631071bfcad7ca057b33dacab7 100644 (file)
@@ -632,7 +632,7 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
       && !integer_zerop (@1)
       && (!flag_non_call_exceptions || tree_expr_nonzero_p (@1)))
   (if (TYPE_UNSIGNED (type))
-   (convert (eq:boolean_type_node @1 { build_one_cst (type); }))
+   (convert (eq:boolean_type_node @1 @0))
    (if (fold_before_rtl_expansion_p ())
     (with { tree utype = unsigned_type_for (type); }
      (cond (le (plus (convert:utype @1) { build_one_cst (utype); })