------- Comment #6 from hjl dot tools at gmail dot com  2008-07-07 22:25 -------
assign_parm_remove_parallels:

  if (GET_CODE (entry_parm) == PARALLEL && GET_MODE (entry_parm) != BLKmode)
    {
      rtx parmreg = gen_reg_rtx (GET_MODE (entry_parm));
      emit_group_store (parmreg, entry_parm, NULL_TREE,
                        GET_MODE_SIZE (GET_MODE (entry_parm)));
      entry_parm = parmreg;
    }      

is incorrect for ia64 HFA. You can't do

rtx parmreg = gen_reg_rtx (GET_MODE (entry_parm));

when entry_parm is HFA passed in GR:

(parallel:SC [
        (expr_list:REG_DEP_TRUE (reg:DI 117 in5 [ a5 ])
            (const_int 0 [0x0]))
    ])


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36701

Reply via email to