diff options
author | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2020-05-05 12:31:26 +0200 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2020-05-05 12:39:09 +0200 |
commit | 2badc9885330b56dfabb49328c42de792bc67b1e (patch) | |
tree | b22c407697e40808090e2657de0ce0508a9a6f99 /libvtv | |
parent | 0424a5ece5307cc22bbc0fe97edf4707d7a798ed (diff) | |
download | gcc-2badc9885330b56dfabb49328c42de792bc67b1e.zip gcc-2badc9885330b56dfabb49328c42de792bc67b1e.tar.gz gcc-2badc9885330b56dfabb49328c42de792bc67b1e.tar.bz2 |
Do not put incomplete CONSTRUCTORs into static memory
The CONSTRUCTOR_NO_CLEARING flag was invented to avoid generating a memset
for CONSTRUCTORS that lack elements, but it turns out that the gimplifier
can generate a memcpy for them instead, which is worse performance-wise,
so this prevents it from doing that for them.
* gimplify.c (gimplify_init_constructor): Do not put the constructor
into static memory if it is not complete.
Diffstat (limited to 'libvtv')
0 files changed, 0 insertions, 0 deletions