aboutsummaryrefslogtreecommitdiff
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@linaro.org>2017-09-21 11:00:43 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2017-09-21 11:00:43 +0000
commit4a77e8874709d7848e4216c59089ccce756f228e (patch)
tree2f833fb43ecc1fb9ecb9c46f20119900d30c2630 /MAINTAINERS
parentdd72b5f95275ca75dc54b8b51a14ff2025ed1a3a (diff)
downloadgcc-4a77e8874709d7848e4216c59089ccce756f228e.zip
gcc-4a77e8874709d7848e4216c59089ccce756f228e.tar.gz
gcc-4a77e8874709d7848e4216c59089ccce756f228e.tar.bz2
Tighten tree-ssa-ccp.c:get_value_for_expr condition
bit_value_unop and bit_value_binop require constant values to be INTEGER_CSTs: gcc_assert ((rval.lattice_val == CONSTANT && TREE_CODE (rval.value) == INTEGER_CST) || wi::sext (rval.mask, TYPE_PRECISION (TREE_TYPE (rhs))) == -1); However, when deciding whether to record a constant value, the for_bits_p handling in get_value_for_expr used a negative test for ADDR_EXPR: else if (is_gimple_min_invariant (expr) && (!for_bits_p || TREE_CODE (expr) != ADDR_EXPR)) This patch uses a positive test for INTEGER_CST instead. Existing tests showed the need for this once polynomial constants are added. 2017-09-21 Richard Sandiford <richard.sandiford@linaro.org> Alan Hayward <alan.hayward@arm.com> David Sherwood <david.sherwood@arm.com> gcc/ * tree-ssa-ccp.c (get_value_for_expr): Use a positive test for INTEGER_CST rather than a negative test for ADDR_EXPR. Co-Authored-By: Alan Hayward <alan.hayward@arm.com> Co-Authored-By: David Sherwood <david.sherwood@arm.com> From-SVN: r253056
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions