-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Mircea Namolaru wrote:
>> That certainly does suggest a bug in the SEE patches. They needn't do
>> anything useful on IA32/AMD64, but they should presumably either (a) not
>> cause a bootstrap failure on these architectures, or (b) be disabled on
>> these architectures.
>
> Agree. I will check the bootstrapping on x86. (a) seems preferable but
> if not feasible in a short time frame, it will be (b).
FWIW, while normal bootstrap completes successfully for me
(c,c++,java on i686-pc-linux-gnu), I get a few failures in the
libjava testsuite due to the new SEE code.
The $GCC_SIR_DIR/libjava/testsuite/libjava.lang/TLtest.java
testcase fails to compile at -O3 and results in an ICE for
me:
- ------------------------------ 8< ------------------------------
(gdb) r
Starting program: /home/ranmath/src/gcc/build/gcc/jc1 TLtest.java -fhash-synchro
nization -fno-use-divide-subroutine -fuse-boehm-gc -fnon-call-exceptions -fkeep-
inline-functions -quiet -dumpbase TLtest.java -march=pentium4 -auxbase TLtest -O
3 -I/home/ranmath/src/gcc/build/i686-pc-linux-gnu/libjava/libgcj-4.2.0.jar -o /t
mp/cc6b7oji.s
Program received signal SIGSEGV, Segmentation fault.
0x083bc4d0 in hash_descriptor_pre_extension (p=0xbfffcea8)
at /home/ranmath/src/gcc/gcc/gcc/see.c:837
837 rtx set = single_set (extension->se_insn);
(gdb) l
832
833 static hashval_t
834 hash_descriptor_pre_extension (const void *p)
835 {
836 const struct see_pre_extension_expr *extension = p;
837 rtx set = single_set (extension->se_insn);
838 rtx rhs = NULL;
839
840 gcc_assert (set);
841 rhs = SET_SRC (set);
(gdb) p p
$1 = (const void *) 0xbfffcea8
(gdb) p ((struct see_pre_extension_expr *)p)->se_insn
$2 = (rtx) 0x0
(gdb) bt
#0 0x083bc4d0 in hash_descriptor_pre_extension (p=0xbfffcea8)
at /home/ranmath/src/gcc/gcc/gcc/see.c:837
#1 0x083f2e87 in htab_find_slot (htab=0x8542888, element=0xbfffcea8,
insert=INSERT) at /home/ranmath/src/gcc/gcc/libiberty/hashtab.c:657
#2 0x083bcff5 in see_seek_pre_extension_expr (extension=0x0,
type=DEF_EXTENSION) at /home/ranmath/src/gcc/gcc/gcc/see.c:1036
#3 0x083bd0eb in see_set_prop_unmerged_def (slot=0x85ad39c, b=0x85ad2f8)
at /home/ranmath/src/gcc/gcc/gcc/see.c:2280
#4 0x083f25d6 in htab_traverse_noresize (htab=0x85ad318,
callback=0x83bd05a <see_set_prop_unmerged_def>, info=0x85ad2f8)
at /home/ranmath/src/gcc/gcc/libiberty/hashtab.c:729
#5 0x083bcf21 in see_handle_extensions_for_one_ref (stn=0x858b778, data=0x0)
at /home/ranmath/src/gcc/gcc/gcc/see.c:2986
#6 0x083f3660 in splay_tree_foreach_helper (sp=0x85ad2d8, node=0x858b778,
fn=0x83bcd70 <see_handle_extensions_for_one_ref>, data=0x0)
at /home/ranmath/src/gcc/gcc/libiberty/splay-tree.c:218
#7 0x083bf3b0 in see_main () at /home/ranmath/src/gcc/gcc/gcc/see.c:3021
#8 0x083bfac4 in rest_of_handle_see ()
at /home/ranmath/src/gcc/gcc/gcc/see.c:3754
#9 0x082b4b14 in execute_one_pass (pass=0x849e2e0)
at /home/ranmath/src/gcc/gcc/gcc/passes.c:864
#10 0x082b4c44 in execute_pass_list (pass=0x849e2e0)
at /home/ranmath/src/gcc/gcc/gcc/passes.c:911
- ---Type <return> to continue, or q <return> to quit---
#11 0x082b4c57 in execute_pass_list (pass=0x849c2a0)
at /home/ranmath/src/gcc/gcc/gcc/passes.c:912
#12 0x080972e5 in tree_rest_of_compilation (fndecl=0xb73e5900)
at /home/ranmath/src/gcc/gcc/gcc/tree-optimize.c:418
#13 0x082f1032 in cgraph_expand_function (node=0xb745d080)
at /home/ranmath/src/gcc/gcc/gcc/cgraphunit.c:1102
#14 0x082f256d in cgraph_assemble_pending_functions ()
at /home/ranmath/src/gcc/gcc/gcc/cgraphunit.c:354
#15 0x082f222a in cgraph_finalize_function (decl=0xb73e5900, nested=0 '\0')
at /home/ranmath/src/gcc/gcc/gcc/cgraphunit.c:480
#16 0x08070bd1 in finish_method (fndecl=0xb73e5900)
at /home/ranmath/src/gcc/gcc/gcc/java/decl.c:2147
#17 0x08063468 in java_expand_classes () at parse.y:7678
#18 0x08089b37 in java_parse_file (set_yydebug=0)
at /home/ranmath/src/gcc/gcc/gcc/java/jcf-parse.c:1316
#19 0x08299f05 in toplev_main (argc=17, argv=0xbfffd2a4)
at /home/ranmath/src/gcc/gcc/gcc/toplev.c:999
#20 0x08094a6b in main (argc=Cannot access memory at address 0xc
) at /home/ranmath/src/gcc/gcc/gcc/main.c:35
- ------------------------------ 8< ------------------------------
HTH,
Ranjit.
- --
Ranjit Mathew Email: rmathew AT gmail DOT com
Bangalore, INDIA. Web: http://rmathew.com/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFEW08MYb1hx2wRS48RApLUAJwIwhtQPemm8Hmb4m6e+Gb5chfP6wCfZplB
QPbZbn9L/h25E26XDGuXffs=
=9iHh
-----END PGP SIGNATURE-----