This is the mail archive of the gcc-patches@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] |
This patch addresses an ICE when building qemu for a Mips target in Yocto. Both gcc-trunk, gcc-4.8 and all of the targets are potentially affected. The problem occurs because the instruction combine phase uses two data structures to keep track of registers, reg_stat and regstat_n_sets_and_refs, but they potentially end up out of sync; when combine inserts a new register into reg_stat it does not update regstat_n_sets_and_refs. Failing to update the latter results in an occasional segmentation fault. Is this OK for trunk and gcc-4.8? If so, please check it in. I tested it on Mips and x86-64 and no regressions showed up. Thanks, Cesar
Attachment:
gcc_combine_qemu_mips.diff
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |