Just a collection of backports of regressions fixes.
All have been bootstrapped and tested on x86_64-linux-gnu.
Andrew Pinski (5):
strlen: Fixup load alignment for memcmp
phiopt: Rewrite cond_removal_in_builtin_zero_pattern canonicalization
args code [PR123645]
ifcvt: Fix store flag of XImode on aarch64 while ifcvt [PR123294]
c: Handle REALPART_EXPR and IMAGPART_EXPR in fold_offsetof [PR105555]
widen mult: Fix handling of _Fract mixed with _Fract [PR119568]
gcc/c-family/c-common.cc | 10 ++++++
gcc/ifcvt.cc | 4 +++
gcc/testsuite/gcc.dg/complex-10.c | 16 ++++++++++
gcc/testsuite/gcc.dg/pr123294-1.c | 15 +++++++++
gcc/testsuite/gcc.dg/torture/pr123645-1.c | 24 ++++++++++++++
gcc/testsuite/gcc.dg/torture/pr123645-2.c | 24 ++++++++++++++
gcc/testsuite/gcc.target/aarch64/pr123294-1.c | 18 +++++++++++
gcc/tree-ssa-math-opts.cc | 5 +++
gcc/tree-ssa-phiopt.cc | 32 +++++++++++++++----
gcc/tree-ssa-strlen.cc | 12 +++++--
10 files changed, 152 insertions(+), 8 deletions(-)
create mode 100644 gcc/testsuite/gcc.dg/complex-10.c
create mode 100644 gcc/testsuite/gcc.dg/pr123294-1.c
create mode 100644 gcc/testsuite/gcc.dg/torture/pr123645-1.c
create mode 100644 gcc/testsuite/gcc.dg/torture/pr123645-2.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/pr123294-1.c
--
2.43.0