aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-data-ref.h
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@adacore.com>2021-01-06 08:05:40 -0300
committerAlexandre Oliva <oliva@gnu.org>2021-01-06 08:05:40 -0300
commit758abf1ae3139a5e3d556fd2cc5636c813629547 (patch)
treeed4c960a1f597766ad1a1b39621810a86ac6779f /gcc/tree-data-ref.h
parentcecf8c662de09c5db14d1e5a4006ab6147980546 (diff)
downloadgcc-758abf1ae3139a5e3d556fd2cc5636c813629547.zip
gcc-758abf1ae3139a5e3d556fd2cc5636c813629547.tar.gz
gcc-758abf1ae3139a5e3d556fd2cc5636c813629547.tar.bz2
add alignment to enable store merging in strict-alignment targets
In g++.dg/opt/store-merging-2.C, the natural alignment of types T and S is a single byte, so we shouldn't expect store merging on strict-alignment platforms. Indeed, without something like the adjust-alignment pass to bump up the alignment of the automatic variable, as in GCC 10, the optimization does not occur. This patch adjusts the test so that the required alignment is expressly stated, and so we don't rely on its accidentally being there to get the desired optimization. for gcc/testsuite/ChangeLog * g++.dg/opt/store-merging-2.C: Add the required alignment.
Diffstat (limited to 'gcc/tree-data-ref.h')
0 files changed, 0 insertions, 0 deletions