From: Jakub Jelinek Date: Mon, 25 Jun 2018 17:39:11 +0000 (+0200) Subject: backport: re PR inline-asm/85022 (internal compiler error: in write_dependence_p... X-Git-Tag: releases/gcc-6.5.0~199 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9e2eb23b4ae2ecad23f518c714ac877b07e511b;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: r262085 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 56fe27d04a45..0227db7dafd8 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 0fcd9d95e5b4..527665be9720 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -5829,7 +5829,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);