This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] CSE MEMs loaded in narrower modes
- From: David Edelsohn <dje at watson dot ibm dot com>
- To: Roger Sayle <roger at www dot eyesopen dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Fri, 07 Mar 2003 11:39:43 -0500
- Subject: [PATCH] CSE MEMs loaded in narrower modes
This patch is the second bootstrap breakage on AIX. With this
patch, powerpc-ibm-aix4.3.3.0 blows up trying to load a MEM into a
concat:SC in 64-bit mode. When this patch is reverted, we return to
Honza's RTL_CHECK breakage.
(gdb) print debug_rtx (y)
(mem/s:SC (reg/v/f:DI 142 [ this ]) [25 <variable>._M_value+0 S8 A32])
$7 = void
(gdb) print debug_rtx (x)
(concat:SC (reg:SF 1350495)
(reg:SF 1350496))
#0 0xd01813a0 in memset () from /usr/lib/libc.a(shr.o)
#1 0x1002db28 in ggc_alloc (size=13536) at /gcc/dje/src/gcc/ggc-page.c:995
#2 0x10193e48 in gen_rtx_fmt_e0 (code=MEM, mode=SFmode, arg0=0x309ab5a0)
at genrtl.c:707
#3 0x10180a48 in gen_rtx_MEM (mode=270093520, addr=0x18)
at /gcc/dje/src/gcc/emit-rtl.c:637
#4 0x10184c24 in change_address_1 (memref=0x309a9a50, mode=VOIDmode,
addr=0x800500, validate=270093516) at /gcc/dje/src/gcc/emit-rtl.c:2193
#5 0x101850bc in adjust_address_1 (memref=0x309a9a50, mode=SFmode, offset=0,
validate=0, adjust=1) at /gcc/dje/src/gcc/emit-rtl.c:2258
#6 0x10342f18 in simplify_subreg (outermode=SFmode, op=0x309a9a50,
innermode=SCmode, byte=0) at /gcc/dje/src/gcc/simplify-rtx.c:2945
#7 0x103435f8 in simplify_gen_subreg (outermode=SFmode, op=0x309a9a50,
innermode=TCmode, byte=0) at /gcc/dje/src/gcc/simplify-rtx.c:2991
#8 0x10182588 in gen_highpart (mode=SFmode, x=0x309a9a50)
at /gcc/dje/src/gcc/emit-rtl.c:1415
#9 0x1018214c in gen_realpart (mode=270093520, x=0xafafafaf)
at /gcc/dje/src/gcc/emit-rtl.c:1305
#10 0x102c7e2c in emit_move_insn_1 (x=0x365d5e70, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3364
#11 0x102c7948 in emit_move_insn (x=0x365d5e70, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3196
#12 0x10195b40 in force_reg (mode=SCmode, x=0x309a9a50)
at /gcc/dje/src/gcc/explow.c:758
#13 0x101822a4 in gen_lowpart (mode=SFmode, x=0x309a9a50)
at /gcc/dje/src/gcc/emit-rtl.c:1393
#14 0x101821bc in gen_imagpart (mode=270093520, x=0xafafafaf)
at /gcc/dje/src/gcc/emit-rtl.c:1319
#15 0x102c7e54 in emit_move_insn_1 (x=0x365d5e40, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3366
#16 0x102c7948 in emit_move_insn (x=0x365d5e40, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3196
#17 0x10195b40 in force_reg (mode=SCmode, x=0x309a9a50)
at /gcc/dje/src/gcc/explow.c:758
#18 0x101822a4 in gen_lowpart (mode=SFmode, x=0x309a9a50)
at /gcc/dje/src/gcc/emit-rtl.c:1393
#19 0x101821bc in gen_imagpart (mode=270093520, x=0xafafafaf)
at /gcc/dje/src/gcc/emit-rtl.c:1319
#20 0x102c7e54 in emit_move_insn_1 (x=0x365d5e10, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3366
#21 0x102c7948 in emit_move_insn (x=0x365d5e10, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3196
#22 0x10195b40 in force_reg (mode=SCmode, x=0x309a9a50)
at /gcc/dje/src/gcc/explow.c:758
#23 0x101822a4 in gen_lowpart (mode=SFmode, x=0x309a9a50)
at /gcc/dje/src/gcc/emit-rtl.c:1393
#24 0x101821bc in gen_imagpart (mode=270093520, x=0xafafafaf)
at /gcc/dje/src/gcc/emit-rtl.c:1319
#25 0x102c7e54 in emit_move_insn_1 (x=0x365d5de0, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3366
#26 0x102c7948 in emit_move_insn (x=0x365d5de0, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3196
#27 0x10195b40 in force_reg (mode=SCmode, x=0x309a9a50)
at /gcc/dje/src/gcc/explow.c:758
#28 0x101822a4 in gen_lowpart (mode=SFmode, x=0x309a9a50)
at /gcc/dje/src/gcc/emit-rtl.c:1393
#29 0x101821bc in gen_imagpart (mode=270093520, x=0xafafafaf)
at /gcc/dje/src/gcc/emit-rtl.c:1319
#30 0x102c7e54 in emit_move_insn_1 (x=0x365d5db0, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3366
#31 0x102c7948 in emit_move_insn (x=0x365d5db0, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3196
#32 0x10195b40 in force_reg (mode=SCmode, x=0x309a9a50)
at /gcc/dje/src/gcc/explow.c:758
#33 0x101822a4 in gen_lowpart (mode=SFmode, x=0x309a9a50)
at /gcc/dje/src/gcc/emit-rtl.c:1393
#34 0x101821bc in gen_imagpart (mode=270093520, x=0xafafafaf)
at /gcc/dje/src/gcc/emit-rtl.c:1319
#35 0x102c7e54 in emit_move_insn_1 (x=0x365d5d80, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3366
#36 0x102c7948 in emit_move_insn (x=0x365d5d80, y=0x309a9a50)
at /gcc/dje/src/gcc/expr.c:3196
#37 0x10195b40 in force_reg (mode=SCmode, x=0x309a9a50)
at /gcc/dje/src/gcc/explow.c:758
#38 0x101822a4 in gen_lowpart (mode=SFmode, x=0x309a9a50)
...
David