On Mon, 8 Feb 2016, Eric Botcazou wrote:

> > Not sure what to make of this comment ;)
> 
> I guess it was a variant of the usual can-of-worms-opening thing. :-)
> 
> > Did you see where we create the SSA name with the overaligned type?
> 
> In tree-ssa-pre.c:insert_into_preds_of_block:
> 
> (gdb) p debug_pre_expr(expr)
> {mem_ref<0B>,yyvsp_1}@.MEM_2
> 
> (gdb) p debug_tree(type)
>  <pointer_type 0x7ffff6d335e8
>     type <record_type 0x7ffff6cea498 Tnode type_0 BLK
>         size <integer_cst 0x7ffff6c43678 constant 0>
>         unit size <integer_cst 0x7ffff6c43618 constant 0>
>         align 8 symtab 0 alias set -1 canonical type 0x7ffff6cea3f0 context 
> <translation_unit_decl 0x7ffff6d2e0f0 D.1453>
>         pointer_to_this <pointer_type 0x7ffff6ceac78> chain <type_decl 
> 0x7ffff6c54a18 D.1410>>
>     sizes-gimplified unsigned SI
>     size <integer_cst 0x7ffff6c435e8 type <integer_type 0x7ffff6c3c150 
> bitsizetype> constant 32>
>     unit size <integer_cst 0x7ffff6c43600 type <integer_type 0x7ffff6c3c0a8 
> sizetype> constant 4>
>     align 64 symtab 0 alias set -1 canonical type 0x7ffff6cead20>
> 
>   /* Now build a phi for the new variable.  */
>   temp = make_temp_ssa_name (type, NULL, "prephitmp");

Yes, that place I just fixed.  I mean for the SRA case.

Richard.

Reply via email to