------- Comment #9 from jakub at gcc dot gnu dot org 2010-05-06 16:59 ------- The reference is created at df-scan.c:2940 in df_ref_record. reg (as well as *loc) passed to that function is SImode reg 112 (in0), i.e. a hard register, but df_ref_create_structure is called with regno_reg_rtx[i], which is DImode on ia64. Generally, if *loc/reg passed to this function is a hard register, df_ref_create_structure can be called either with smaller reg (for wide modes where *loc occupies several hard registers) or larger reg (as in this case).
-- jakub at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |zadeck at gcc dot gnu dot | |org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43994