[tree-ssa] Merge with basic-improvements as of 2002-11-20

Diego Novillo dnovillo@redhat.com
Mon Nov 25 03:48:00 GMT 2002


This merge was a bit problematic because of the Java front end
gimplification problem (http://gcc.gnu.org/ml/gcc/2002-11/msg00937.html).

We picked up one new failure that doesn't occur on b-i-b.  It
seems to be only related to gimplification, as it still triggers
when I disable the tree optimizers.  When compiled with -O1,
gcc.c-torture/execute/20020412-1.c will cause an ICE with:

-----------------------------------------------------------------------------
testsuite/gcc.c-torture/execute/20020412-1.c: In function `main':
testsuite/gcc.c-torture/execute/20020412-1.c:55: error: unable to find a register to spill in class `AREG'
testsuite/gcc.c-torture/execute/20020412-1.c:55: error: this is the insn:
(insn 141 140 142 2 0x4009c528 (set (reg:CCNO 17 flags)
        (compare:CCNO (and:SI (reg:SI 71)
                (const_int 3 [0x3]))
            (const_int 0 [0x0]))) 199 {testsi_1} (nil)
    (expr_list:REG_DEAD (reg:SI 71)
        (nil)))
testsuite/gcc.c-torture/execute/20020412-1.c:55: internal compiler error: in spill_failure, at reload1.c:1916
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
-----------------------------------------------------------------------------

The file compiles and executes fine with any other optimization
setting.


Diego.



More information about the Gcc mailing list