This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/18480] New: [4.0 Regression] ICE in emit_group_move with recent change
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 14 Nov 2004 18:15:17 -0000
- Subject: [Bug middle-end/18480] New: [4.0 Regression] ICE in emit_group_move with recent change
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
foo (a, b, c, d, e, i0, f, i1)
double a, b, c, d, e, f;
int i0, i1;
{}
main ()
{
foo (1.0, 2.0, 3.0, 4.0, 5.0, 1, 6.0, 2);
}
Caused by:
2004-11-13 Richard Henderson <rth@redhat.com>
* calls.c (precompute_register_parameters): Force all PARALLELs
into pseudo registers.
(load_register_parameters): Copy PARALLELs into hard registers.
* function.c (assign_parm_setup_block): Copy PARALLELS into
pseudo registers. Do emit_group_store in conversion_insns.
* expr.c (emit_group_load_1): Rename from emit_group_load, take
tmps as an argument. Move final copy loop ...
(emit_group_load): ... here. New function.
(emit_group_load_into_temps, emit_group_move_into_temps): New.
* expr.h: Declare them.
--
Summary: [4.0 Regression] ICE in emit_group_move with recent
change
Product: gcc
Version: 4.0.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: critical
Priority: P2
Component: middle-end
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: pinskia at gcc dot gnu dot org
CC: gcc-bugs at gcc dot gnu dot org,rth at redhat dot com
GCC target triplet: ppc-darwin
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18480