From: Jakub Jelinek Date: Fri, 22 Jun 2018 20:58:44 +0000 (+0200) Subject: backport: re PR inline-asm/85022 (internal compiler error: in write_dependence_p... X-Git-Tag: releases/gcc-7.4.0~350 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49b60684bf7aa0db0df870445ac2439579bda353;p=thirdparty%2Fgcc.git backport: re PR inline-asm/85022 (internal compiler error: in write_dependence_p, at alias.c:3003) Backported from mainline 2018-03-23 Jakub Jelinek PR inline-asm/85022 * emit-rtl.c (init_emit_regs): Indicate that VOIDmode MEMs don't have known size by default. From-SVN: r261939 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6b8aba51fc24..95a00693a56c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -3,6 +3,10 @@ Backported from mainline 2018-03-23 Jakub Jelinek + PR inline-asm/85022 + * emit-rtl.c (init_emit_regs): Indicate that VOIDmode MEMs don't have + known size by default. + PR inline-asm/85034 * function.c (match_asm_constraints_1): Don't optimize if input doesn't satisfy general_operand predicate for output's mode. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 0d25d4ec17ec..3d47559ec0f8 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -5851,7 +5851,7 @@ init_emit_regs (void) attrs = ggc_cleared_alloc (); attrs->align = BITS_PER_UNIT; attrs->addrspace = ADDR_SPACE_GENERIC; - if (mode != BLKmode) + if (mode != BLKmode && mode != VOIDmode) { attrs->size_known_p = true; attrs->size = GET_MODE_SIZE (mode);