This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/65263] [5 Regression] ICE (error: unrecognizable insn / in insn_min_length, at config/rs6000/rs6000.md) on powerpc64le-linux-gnu
- From: "amodra at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 02 Mar 2015 01:20:38 +0000
- Subject: [Bug target/65263] [5 Regression] ICE (error: unrecognizable insn / in insn_min_length, at config/rs6000/rs6000.md) on powerpc64le-linux-gnu
- Auto-submitted: auto-generated
- References: <bug-65263-4 at http dot gcc dot gnu dot org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65263
Alan Modra <amodra at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2015-03-02
CC| |amodra at gmail dot com,
| |hubicka at gcc dot gnu.org,
| |mliska at suse dot cz
Ever confirmed|0 |1
--- Comment #1 from Alan Modra <amodra at gmail dot com> ---
This is caused by revision 221040
+2015-02-26 Jan Hubicka <hubicka@ucw.cz>
+ Martin Liska <mliska@suse.cz>
+
+ PR bootstrap/65150
[snip]
#2 0x0000000000bca3fa in _fatal_insn_not_found
(insn=insn@entry=0x7ffff6ae4ca8, file=file@entry=0x13852e0
"/src/gcc-current/gcc/config/rs6000/rs6000.md", line=line@entry=7813,
function=function@entry=0x139c330 <insn_min_length(rtx_insn*)::__FUNCTION__>
"insn_min_length") at /src/gcc-current/gcc/rtl-error.c:118
#3 0x0000000000f1e9f2 in insn_min_length (insn=insn@entry=0x7ffff6ae4ca8) at
/src/gcc-current/gcc/config/rs6000/rs6000.md:7813
#4 0x000000000095c8e2 in shorten_branches (first=0x7ffff6ad8038) at
/src/gcc-current/gcc/final.c:1221
#5 0x0000000000eea239 in rs6000_output_mi_thunk (file=0x1c37950,
thunk_fndecl=<optimised out>, delta=<optimised out>, vcall_offset=<optimised
out>, function=<optimised out>) at
/src/gcc-current/gcc/config/rs6000/rs6000.c:25835
That's here:
/* Run just enough of rest_of_compilation to get the insns emitted.
There's not really enough bulk here to make other passes such as
instruction scheduling worth while. Note that use_thunk calls
assemble_start_function and assemble_end_function. */
insn = get_insns ();
shorten_branches (insn);