The Linaro Toolchain Working Group (TCWG) is pleased to announce the 2015.01
engineering release of the Linaro GCC 4.9 source package.
Linaro GCC 4.9 2015.01 is the tenth Linaro GCC source package release in the
4.9 series. It is based on FSF GCC 4.9.3-pre+svn219502 and includes performance
improvements and bug fixes.
With the imminent release of ARMv8 hardware and the recent release of the
GCC 4.9 compiler the Linaro TCWG will be focusing on stabilization and
performance of the compiler as the FSF GCC compiler. The Linaro TCWG provides
stable[1] quarterly releases and monthly engineering[2] releases.
Interesting changes in this GCC source package release include
* Linaro bugzilla PR fixed : #902
* Updates to GCC 4.9.3-pre+svn219502
* Backport of [AArch64] Support SISD variants of SCVTF,UCVTF
* Backport of [AArch64] Fix ICE in aarch64_float_const_representable_p
* Backport of [AArch64] Switch to sched-pressure by default.
* Backport of [AArch64] Add scheduler for ThunderX
* Backport of [AArch64] Remove crypto extension from default for cortex-a53,
cortex-a57
* Backport of [AArch64] doloop pattern for -fmodulo-sched
* Backport of [AArch32] Add execution tests of ARM REV intrinsics.
* Backport of [AArch32] Post-indexed addressing for NEON memory access
* Backport of [AArch32] Improve 64 bit division performance (serie)
* Backport of [AArch32] Revert 215321 backport.
* Backport of [AArch32/AArch64] Add ACLE 2.0 predefined macros
* Backport of PR tree-optimization/54742 - extend jump thread for finite state
automata
* Backport of PR target/61997 - cc1plus ICE with aarch64 target using PCH and
builtin functions
* Backport of PR target/63724 - Fix up BSL expander for floating point types
* Backport of [LRA] Relax one gcc_assert in lra-eliminate for fixed register
* Backport of Add clobber_reg function
Feedback and Support
Subscribe to the important Linaro mailing lists and join our IRC channels to
stay on top of Linaro development.
** Linaro Toolchain Development "mailing list":
http://lists.linaro.org/mailman/listinfo/linaro-toolchain
** Linaro Toolchain IRC channel on irc.freenode.net at @#linaro-tcwg@
* Bug reports should be filed in bugzilla against GCC product:
http://bugs.linaro.org/enter_bug.cgi?product=GCC
* Questions? "ask Linaro":
http://ask.linaro.org/.
* Interested in commercial support? inquire at "Linaro support":mailto:
support(a)linaro.org
[1] Stable source package releases are defined as releases where the full Linaro
Toolchain validation plan is executed.
[2] Engineering source package releases are defined as releases where the
compiler is only put through unit-testing and full validation is not
performed.
== Progress ==
* LLD (3/10, TCWG-561, TCWG-570)
- Re-spin and re-submitted error handling patch and dependencies
- Submitted a patch for crash with sh_addralign == 0
* AArch64 ILP32 toolchain (2/10)
- Got a native ILP32 toolchain building on a hackbox
- Got a working hacking session on Juno with help from Dave
- Just need to combine the two
* Other stuff (1/10)
- Email, meetings, etc.
* Holiday Thursday and Friday (4/10)
== Issues ==
* None
== Plan ==
* Run make check on ILP32 glibc
* Connect presentation
* Try and get outstanding LLD patches committed
--
Will Newton
Toolchain Working Group, Linaro
== Issues ==
* none.
== Progress ==
* Give compilation courses at University (5/10)
* GCC 4.9 2015.01 (4/10)
- Gave some support to Michael for his backports
- Performed mine.
* Misc: (1/10)
- meetings.
- mails
== Plan ==
* Linaro GCC 4,9 2015.01 release
ABE benchmarking automation - TCWG-360 [8/10]
* Added some sanity checks, fixed some bugs in LAVA URL handling
* Some struggling with Jenkins, with support from Rob
* Compress builds before scp-ing
* Resurrected SPEC, fixed some problems I'd forgotten about
Misc [2/10]
* Email catchup, start-of-year meetings
* Brief look at single-thread optimization in glibc (TCWG-436)
* Connect prep (including immunization boosters, I'm still a little woozy)
=Plan=
Test SPEC with present state of automation
Keep struggling with Jenkins
Address benchmark storage
Actually do something with TCWG-436
Write up/think about where to go next with libm exercising
== Progress ==
* TCWG-486 (4/10)
- Ready to start benchmarking
- Discussed with Bernie on new benchmarking set-up
- Waiting for Ryan on permission
* https://bugs.linaro.org/show_bug.cgi?id=412 (4/10)
- Created a reduced test-case and filed upstream bug
- looked at GCSE code and ifcvt code/dumps
* gcc bugzilla and gcc-patches list (2/10)
- Review patches
- Looked at arm related bugs
== Plan ==
TCWG-486 and TCWG-555
== This week ==
* GCC Modularization Project
- Worked on header-file flattening tool to make it usable for
flattening headers.
Used it to flatten expr.h.
- fixed build issue with ggc-compile.c due to tree.h flattening.
- committed Michael's tree.h flattening patch to FSF trunk (r219402).
- built r219402 on all targets in config-list.mk with languages: all, go
- upstreamed patch to fix visium build on FSF trunk which broke due to r219402.
- fixed plugin/ggcplug.c test-case which was failing due to r219402.
- sent expr.h flattening patch upstream for review.
== Next Week ==
* Commit expr.h flattening patch to FSF trunk.
* Commit cfgloop.h flattening patch to FSF trunk.
* Try to commit df.h flattening patch to FSF trunk.
== Progress ==
* Automation Framework (CARD-1378 2/10)
- DNS requests (Hetzner, bridge), new APM
- Following up on purchase of new server, new rack, UPS
* Buildbots (TCWG-76 4/10)
- Enabling swap on dragon boards (local bots)
- Investigating AArch64 RT failure, XFAIL like ARM
- AARch64 full bot (Clang+LLVM+RT) green! Getting ARM to make it public
- Installing QEMU VMs for different buildmasters
* Background (4/10)
- Code review, meetings, discussions, etc.
- Email back-log...
- FOSDEM organisation (accepting talks, fixing Penta cock-ups)
== Plan ==
* Increase check-all verbosity on bots
* Finish installing all buildmaster QEMU images
* Setup new rack
* Probably more release 3.5.1 testing (RC3), CMake bot testing
* Help Will and Christophe setting up their bots
== Backlog ==
* Fix libc++abi NEON/VFPv3 unwinder
* FPU parser (PR20787)
* .fpu in assembler (PR20757)
* -mpfu in driver (PR20700)
== Progress ==
* LLD (5/10, TCWG-561, TCWG-570)
- Re-spin and re-submitted error handling patch
- Implemented some more relocations and added tests
* AArch64 ILP32 toolchain (2/10)
- Investigated OE for building a native toolchain
- Started on hacking ABE to build a "cross on native" toolchain
- Switched to hackboxes as the performance is better than LAVA
* Released newlib and binutils 2015.01 releases and updated release
procedure (2/10)
* Other stuff (1/10)
- Email, meetings, etc.
- Pushed new strcpy to cortex-strings
== Issues ==
* None
== Plan ==
* Get ABE building a native ILP32 toolchain on LP64
* More LLD work
--
Will Newton
Toolchain Working Group, Linaro