aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorWilco Dijkstra <wilco.dijkstra@arm.com>2024-01-16 16:27:02 +0000
committerWilco Dijkstra <wilco.dijkstra@arm.com>2024-01-16 17:12:48 +0000
commitdb4e496aadf1d7ab1c5af24410394d1551ddd3f0 (patch)
tree9c70c875e87e53441175b90183c15b7154e9004e /contrib
parent4bd09ce06f50d266c992c984cc993384d5e6655e (diff)
downloadgcc-db4e496aadf1d7ab1c5af24410394d1551ddd3f0.zip
gcc-db4e496aadf1d7ab1c5af24410394d1551ddd3f0.tar.gz
gcc-db4e496aadf1d7ab1c5af24410394d1551ddd3f0.tar.bz2
AArch64: Reassociate CONST in address expressions
GCC tends to optimistically create CONST of globals with an immediate offset. However it is almost always better to CSE addresses of globals and add immediate offsets separately (the offset could be merged later in single-use cases). Splitting CONST expressions with an index in aarch64_legitimize_address fixes part of PR112573. gcc/ChangeLog: PR target/112573 * config/aarch64/aarch64.cc (aarch64_legitimize_address): Reassociate badly formed CONST expressions. gcc/testsuite/ChangeLog: PR target/112573 * gcc.target/aarch64/pr112573.c: Add new test.
Diffstat (limited to 'contrib')
0 files changed, 0 insertions, 0 deletions