Name: nickclifton 2010-08-23 14:07
Hi Guise,
Here are the highlights of this month's changes:
* Starting with GCC version 4.6, the default setting (when not optimizing for size) for 32-bit Linux x86 and 32-bit Darwin x86 targets has been changed to -fomit-frame-pointer. The default can be reverted to -fno-omit-frame-pointer by configuring GCC with the --enable-frame-pointer option.
* Two new optimizations have been added to gcc:
-ftree-bit-ccp
Performs sparse conditional bit constant propagation on trees and propagates pointer alignment information. It only operates on local scalar variables and is enabled by default at -O and higher.
-ftree-loop-distribute-patterns
Extracts parts of a loop that can be handled with calls to a library function. For example:
is transformed to:
This option is enabled by default at -O3.
* Support has been added for the V850E2 and V850E2V3 variants of the NEC V850 architecture.
That's all folks.
Cheers
Nick
http://nickclifton.livejournal.com/6207.html
Here are the highlights of this month's changes:
* Starting with GCC version 4.6, the default setting (when not optimizing for size) for 32-bit Linux x86 and 32-bit Darwin x86 targets has been changed to -fomit-frame-pointer. The default can be reverted to -fno-omit-frame-pointer by configuring GCC with the --enable-frame-pointer option.
* Two new optimizations have been added to gcc:
-ftree-bit-ccp
Performs sparse conditional bit constant propagation on trees and propagates pointer alignment information. It only operates on local scalar variables and is enabled by default at -O and higher.
-ftree-loop-distribute-patterns
Extracts parts of a loop that can be handled with calls to a library function. For example:
DO I = 1, N
A(I) = 0
B(I) = A(I) + I
ENDDOis transformed to:
memset (A, 0, sizeof A)
DO I = 1, N
B(I) = A(I) + I
ENDDOThis option is enabled by default at -O3.
* Support has been added for the V850E2 and V850E2V3 variants of the NEC V850 architecture.
That's all folks.
Cheers
Nick
http://nickclifton.livejournal.com/6207.html