[tree-ssa] execute/20021120-1.c
Jan Hubicka
hubicka@ucw.cz
Fri Nov 21 18:43:00 GMT 2003
Hi,
I am looking into reason for failure in execute/20021120-1.c. It is
caused by get_expr_operands not being able to deal with:
<indirect_ref 0x4017ad80
type <real_type 0x40175c3c double DF
size <integer_cst 0x4016d6d8 constant invariant 64>
unit size <integer_cst 0x4016d930 constant invariant 8>
align 64 symtab 0 alias set 2 precision 64
pointer_to_this <pointer_type 0x40175d98>>
side-effects volatile
arg 0 <plus_expr 0x40286690
type <pointer_type 0x4021a570 type <real_type 0x4021a4fc double>
unsigned SI
size <integer_cst 0x4016d978 constant invariant 32>
unit size <integer_cst 0x4016d9d8 constant invariant 4>
align 32 symtab 0 alias set -1>
side-effects constant invariant
arg 0 <addr_expr 0x4025dba0 type <pointer_type 0x4021a570>
side-effects constant invariant
arg 0 <array_ref 0x40255ac8 type <real_type 0x4021a4fc double>
side-effects arg 0 <var_decl 0x4021a6cc gd>
arg 1 <integer_cst 0x4016d960 constant invariant 1>>>
arg 1 <integer_cst 0x4021c2b8 constant invariant 8>>>
This construction mpasses is_gimple_stmt_p, but it seems that there are
few places where we don't expect such complex expression inside
indirect_ref. Shall I update these places or shall I declare this not
gimple?
Honza
More information about the Gcc-patches
mailing list