unable to find a register to spill in class 'GENERAL_REGS'

Bug #430773 reported by Matthias Klose
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
gcc-4.3 (Ubuntu)
Fix Released
Undecided
Unassigned
Intrepid
Invalid
Undecided
Unassigned

Bug Description

Binary package hint: gcc-4.3

seen while backporting openjdk-6 to intrepid, fixed in jaunty and karmic, 4.3 and 4.4

g++-4.3 -DLINUX -D_GNU_SOURCE -DCC_INTERP -DZERO -DIA32 -DZERO_LIBARCH=\"i386\" -DPRODUCT -I. -I../generated/adfiles -I../generated/jvmtifiles -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/asm -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/c1 -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/ci -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/classfile -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/code -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/compiler -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/gc_implementation -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/gc_implementation/parNew -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/gc_implementation/g1 -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/gc_implementation/parallelScavenge -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/gc_implementation/shared -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/gc_interface -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/interpreter -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/memory -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/oops -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/prims -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/runtime -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/services -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/shark -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/utilities -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/cpu/zero/vm -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/os/linux/vm -I/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/os_cpu/linux_zero/vm -I../generated -DHOTSPOT_RELEASE_VERSION="\"14.0-b16\"" -DHOTSPOT_BUILD_TARGET="\"product\"" -DHOTSPOT_BUILD_USER="\"buildd\"" -DHOTSPOT_LIB_ARCH=\"i386\" -DJRE_RELEASE_VERSION="\"1.6.0_0-b16\"" -DHOTSPOT_VM_DISTRO="\"OpenJDK\"" -DDISTRIBUTION_ID="\"Ubuntu 8.10, package 6b16-1.6.1-0intrepid1\"" -fpic -fno-rtti -fno-exceptions -D_REENTRANT -fcheck-new -g -m32 -pipe -O3 -fno-strict-aliasing -DVM_LITTLE_ENDIAN -Wpointer-arith -Wsign-compare -c -o jvmtiEnter.o ../generated/jvmtifiles/jvmtiEnter.cpp
/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/prims/jvm.cpp: In function 'jboolean JVM_CX8Field(JNIEnv*, _jobject*, _jfieldID*, jlong, jlong)':
/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/prims/jvm.cpp:4206: error: unable to find a register to spill in class 'GENERAL_REGS'
/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/prims/jvm.cpp:4206: error: this is the insn:
(insn:HI 70 67 71 11 /build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp:295 (parallel [
            (set (reg:DI 64 [ D.134409 ])
                (mem/v:DI (plus:SI (reg/f:SI 58 [ prephitmp.8000 ])
                        (reg/v/f:SI 69 [ fid ])) [-1 S8 A64]))
            (set (mem/v:DI (plus:SI (reg/f:SI 58 [ prephitmp.8000 ])
                        (reg/v/f:SI 69 [ fid ])) [-1 S8 A64])
                (unspec_volatile:DI [
                        (mem/v:DI (plus:SI (reg/f:SI 58 [ prephitmp.8000 ])
                                (reg/v/f:SI 69 [ fid ])) [-1 S8 A64])
                        (reg/v:DI 70 [ oldVal ])
                        (reg:SI 96 [ newVal ])
                        (reg:SI 97 [ newVal+4 ])
                    ] 10))
            (clobber (reg:CC 17 flags))
        ]) 1237 {*sync_double_compare_and_swapdi_pic} (expr_list:REG_DEAD (reg:SI 97 [ newVal+4 ])
        (expr_list:REG_DEAD (reg:SI 96 [ newVal ])
            (expr_list:REG_DEAD (reg/v/f:SI 69 [ fid ])
                (expr_list:REG_DEAD (reg/f:SI 58 [ prephitmp.8000 ])
                    (expr_list:REG_UNUSED (reg:CC 17 flags)
                        (nil)))))))
/build/buildd/openjdk-6-6b16-1.6.1/build/zerovm/openjdk/hotspot/src/share/vm/prims/jvm.cpp:4206: confused by earlier errors, bailing out

Matthias Klose (doko)
Changed in gcc-4.3 (Ubuntu Intrepid):
status: New → Confirmed
Changed in gcc-4.3 (Ubuntu):
status: New → Fix Released
Revision history for this message
Alex Valavanis (valavanisalex) wrote :

Intrepid Ibex reached end-of-life on 30 April 2010 so I am closing the
report. The bug has been fixed in newer releases of Ubuntu.

Changed in gcc-4.3 (Ubuntu Intrepid):
status: Confirmed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.