The things that caught my eye were both related to IBM hardware features. Firstly, apparently IBM chips have hardware transactional memory now: PowerPC / PowerPC64 / RS6000 GCC now supports Power ISA 2.07, which includes support for Hardware Transactional Memory (HTM) S/390, System z Support for the Transactional Execution Facility included with the IBM zEnterprise zEC12 processor has been added. That's pretty cool.…
Windows system DLLs have pointless "mov edi, edi" instructions in function prologues to enable hotpatching. It's not just mainframes ;)
GCC 4.9 Release Series – Changes, New Features, and Fixes
31–40 of 43 posts
Re: GCC 4.9 Release Series – Changes, New Features, and Fixes
#32The things that caught my eye were both related to IBM hardware features. Firstly, apparently IBM chips have hardware transactional memory now: PowerPC / PowerPC64 / RS6000 GCC now supports Power ISA 2.07, which includes support for Hardware Transactional Memory (HTM) S/390, System z Support for the Transactional Execution Facility included with the IBM zEnterprise zEC12 processor has been added. That's pretty cool.…
Re: GCC 4.9 Release Series – Changes, New Features, and Fixes
#33Only six months since 4.8 was released. Is GCC moving to a more regular release schedule?
Re: GCC 4.9 Release Series – Changes, New Features, and Fixes
#34> Memory usage building Firefox with debug enabled was reduced from 15GB to 3.5GB; link time from 1700 seconds to 350 seconds. This is huge- you can now do this on a laptop
Re: GCC 4.9 Release Series – Changes, New Features, and Fixes
#35The things that caught my eye were both related to IBM hardware features. Firstly, apparently IBM chips have hardware transactional memory now: PowerPC / PowerPC64 / RS6000 GCC now supports Power ISA 2.07, which includes support for Hardware Transactional Memory (HTM) S/390, System z Support for the Transactional Execution Facility included with the IBM zEnterprise zEC12 processor has been added. That's pretty cool.…
https://www-950.ibm.com/events/wwe/grp/grp030.nsf/vLookupPDF...
Re: GCC 4.9 Release Series – Changes, New Features, and Fixes
#36The things that caught my eye were both related to IBM hardware features. Firstly, apparently IBM chips have hardware transactional memory now: PowerPC / PowerPC64 / RS6000 GCC now supports Power ISA 2.07, which includes support for Hardware Transactional Memory (HTM) S/390, System z Support for the Transactional Execution Facility included with the IBM zEnterprise zEC12 processor has been added. That's pretty cool.…
Windows system DLLs have pointless "mov edi, edi" instructions in function prologues to enable hotpatching. It's not just mainframes ;)
Re: GCC 4.9 Release Series – Changes, New Features, and Fixes
#37Earlier quoted context omitted.
I use whatever compiler is defined in the makefile or called for in a README. Needless to say I do not really follow developments in either camp closely. I am curious what improvements are the result of "competition" from clang?
I might be doing GCC a disservice but I'm pretty sure the various sanitization work has come from LLVM/Clang.
Re: GCC 4.9 Release Series – Changes, New Features, and Fixes
#38> A new C extension __auto_type provides a subset of the functionality of C++11 auto in GNU C. I wonder if anyone is working to standardize something like this? It would be way more useful than all those _s() functions they added to C11.
Re: GCC 4.9 Release Series – Changes, New Features, and Fixes
#39> Memory usage building Firefox with debug enabled was reduced from 15GB to 3.5GB; link time from 1700 seconds to 350 seconds. This is huge- you can now do this on a laptop
As a Gentoo user, we always did it on our laptop. Build time was about 30 minutes.
Re: GCC 4.9 Release Series – Changes, New Features, and Fixes
#40 -march=nehalem, westmere, sandybridge, ivybridge, haswell,
bonnell, broadwell, silvermont
Also this: -mtune=intel can now be used to generate code running well
on the most current Intel processors, which are Haswell
and Silvermont for GCC 4.9.