From d9e2eb23b4ae2ecad23f518c714ac877b07e511b Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 25 Jun 2018 19:39:11 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 4 ++++ gcc/emit-rtl.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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); -- 2.47.2