On 22 April 2014 14:10, Jakub Jelinek <ja...@redhat.com> wrote: > One year and one month passed from the time when the last major version > of the GNU Compiler Collection has been announced, so it is the time again > to announce a new major GCC release, 4.9.0. > > GCC 4.9.0 is a major release containing substantial new > functionality not available in GCC 4.8.x or previous GCC releases. > > The Local Register Allocator, introduced in GCC 4.8.0 for ia32 and > x86-64 targets only, is now used also on the Aarch64, ARM, S/390 > and ARC targets by default and on PowerPC and RX targets optionally.
Actually, I had switched the default for ARC -mlra back to off because of PR rtl-optimization/55464 - not being able to configure libgcc is a show-stopper. I just tried the testcase to see what it does now, and the -mlra option is not even accepted. cc1 complains that -mlra is valid for but not for C. It turns out that the comment I put into arc.opt about why I switched the default was interpreted as part of the option description. Moving the comment allowed -mlra to be accepted, and the PR55464 testcase no longer causes an ICE. In fact, when I flip the default back to lra, it can configure libgcc, however, it still fails to build it - throwing an ICE at lra-constraints.c:3492 while trying to compile libgcc2.c to __gcc_bcmp.o for arc600 .