aboutsummaryrefslogtreecommitdiff
path: root/libvtv
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@gcc.gnu.org>2020-05-05 12:31:26 +0200
committerEric Botcazou <ebotcazou@gcc.gnu.org>2020-05-05 12:39:09 +0200
commit2badc9885330b56dfabb49328c42de792bc67b1e (patch)
treeb22c407697e40808090e2657de0ce0508a9a6f99 /libvtv
parent0424a5ece5307cc22bbc0fe97edf4707d7a798ed (diff)
downloadgcc-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