This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/68937] i686: -fno-plt produces wrong code (maybe only with tailcall)


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68937

--- Comment #9 from Zdenek Sojka <zsojka at seznam dot cz> ---
(In reply to H.J. Lu from comment #8)
> Created attachment 37054 [details]
> A patch
> 
> I am testing this.

It introduces ICE in cselib_invalidate_regno with -fPIC -fno-plt, for example:

$ gcc -O2 -funroll-loops -fPIC -fno-plt
gcc/testsuite/gcc.c-torture/compile/20080419-1.c
gcc/testsuite/gcc.c-torture/compile/20080419-1.c: In function
'dmi_scan_machine':
gcc/testsuite/gcc.c-torture/compile/20080419-1.c:6:1: internal compiler error:
in cselib_invalidate_regno, at cselib.c:2148
 }
 ^

0x755f38 cselib_invalidate_regno
        /repo/gcc-trunk/gcc/cselib.c:2147
0xafeaa9 note_stores(rtx_def const*, void (*)(rtx_def*, rtx_def const*, void*),
void*)
        /repo/gcc-trunk/gcc/rtlanal.c:1865
0x75d499 cselib_record_sets
        /repo/gcc-trunk/gcc/cselib.c:2567
0x75e5d9 cselib_process_insn(rtx_insn*)
        /repo/gcc-trunk/gcc/cselib.c:2674
0xa86566 reload_cse_regs_1
        /repo/gcc-trunk/gcc/postreload.c:221
0xa86c9d reload_cse_regs
        /repo/gcc-trunk/gcc/postreload.c:67
0xa86c9d execute
        /repo/gcc-trunk/gcc/postreload.c:2336

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]