Backported from mainline
2018-03-23 Jakub Jelinek <jakub@redhat.com>
PR inline-asm/85022
* emit-rtl.c (init_emit_regs): Indicate that VOIDmode MEMs don't have
known size by default.
From-SVN: r262085
Backported from mainline
2018-03-23 Jakub Jelinek <jakub@redhat.com>
+ 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.
attrs = ggc_cleared_alloc<mem_attrs> ();
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);