I've merged svn trunk into the git dmalcolm/jit branch, specifically from trunk r216524 aka d14cac46135326115f0dc589b0b3d2d249d74cf7 (2014-10-21) bringing in all changes since r215958 aka e012cdc775868e9922f5fef9068a764546876d93 (2014-10-06).
This required a cleanup of global state "optimizer" in ipa-icf.c:ipa_icf_driver to avoid a segfault on the second iteration; I'll post it for review on trunk shortly (plus trivial fixes for the flattening of function.h, for gnu11, and for the fixups made for nits when committing approved changes *into* trunk). With this change, jit.sum's # of expected passes remains 4663 gcc/ChangeLog.jit * cgraph.h: Drop now-redundant prototype of ipa_cp_c_finalize, since trunk added this in ipa-prop.h. * ipa-icf.c (ipa_icf_driver): Set optimizer to NULL when done. gcc/jit/ChangeLog.jit: * jit-recording.c: Include tm.h. Don't include function.h. gcc/testsuite/ChangeLog.jit: * jit.dg/jit.exp (DEFAULT_CFLAGS): Add -fgnu89-inline since dejagnu.h assumes this. Conflicts: gcc/configure gcc/dwarf2out.c gcc/toplev.c