aboutsummaryrefslogtreecommitdiff
path: root/gcc/bitmap.cc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2022-01-19 09:26:13 +0100
committerJakub Jelinek <jakub@redhat.com>2022-01-19 09:26:13 +0100
commitb834435c8fa4cb9424787fe3044a49fef7992de8 (patch)
tree229604493332e62ed597166cf8cac53a00edeac6 /gcc/bitmap.cc
parent29a6db635f5eb38ba34d15a6ee35b00e753740e4 (diff)
downloadgcc-b834435c8fa4cb9424787fe3044a49fef7992de8.zip
gcc-b834435c8fa4cb9424787fe3044a49fef7992de8.tar.gz
gcc-b834435c8fa4cb9424787fe3044a49fef7992de8.tar.bz2
fold-const: Optimize &"foo"[0] == "foo" [PR89074]
This is a non-C++ related part from the PR89074 address_compare changes. For "foo" == "foo" we already optimize this from the (cmp @0 @0) simplification, because we use operand_equal_p in that case and operand_equal_p also compares the STRING_CSTs bytes rather than just addresses. 2022-01-19 Jakub Jelinek <jakub@redhat.com> PR c++/89074 * fold-const.cc (address_compare): Consider different STRING_CSTs with the same lengths that memcmp the same as equal, not different. * gcc.dg/tree-ssa/pr89074.c: New test.
Diffstat (limited to 'gcc/bitmap.cc')
0 files changed, 0 insertions, 0 deletions