Index: htdocs/gcc-4.6/changes.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.6/changes.html,v retrieving revision 1.101 diff -u -p -r1.101 changes.html --- htdocs/gcc-4.6/changes.html 29 Jan 2011 10:43:23 -0000 1.101 +++ htdocs/gcc-4.6/changes.html 31 Jan 2011 18:36:49 -0000 @@ -39,9 +39,9 @@ in GCC 4.5.0.
libquadmath
library, which provides for targets with
- a __float128
datatype quad-precision mathematical
- functions. __float128
is available for targets on
+ libquadmath
library, which provides quad-precision
+ mathematical functions for targets with a __float128
+ datatype. __float128
is available for targets on
32-bit x86, x86-64 and Itanium architectures. The
libquadmath
library is automatically built on
such targets when building the Fortran compiler.-Ofast
has been
+ -Ofast
, has been
introduced. It combines the existing optimization level -O3
with options that can affect standards compliance but result in
- better optimized code. For example -Ofast
enables
+ better optimized code. For example, -Ofast
enables
-ffast-math
.-flto-partition=none
. This may result in small code
quality improvements.-fuse-linker-plugin
command line option.hidden
visibility
+ attribute. Consequently the use
of -fwhole-program
is not neccesary in addition to
LTO.const
and pure
functions. Newly, noreturn
functions are auto-detected.
The -Wsuggest-attribute=[const|pure|noreturn]
@@ -133,8 +134,9 @@
-Os
) was improved to better handle C++
@@ -187,7 +189,7 @@
__int128
for targets having
+ __int128
for targets having
wide enough machine-mode support.callee_pop_aggregate
allows
to specify if the caller or callee is responsible for popping the
@@ -360,12 +362,12 @@
warnings where a conversion leads to information loss. This drastically
reduces the number of warnings; -Wconversion
is thus now
enabled with -Wall
. The flag -Wconversion-extra
- has been added and warns also about other conversions;
+ has been added and also warns about other conversions;
-Wconversion-extra
typically issues a huge number of
warnings, most of which can be ignored.-Wunused-dummy-argument
warns
about unused dummy arguments and is included in -Wall
.
- Before -Wunused-variable
also warned about unused dummy
+ Before, -Wunused-variable
also warned about unused dummy
arguments.NORM2
and PARITY
intrinsic functions.POPCNT
- and POPPAR
for counting the number of one bits and
+ and POPPAR
for counting the number of 1 bits and
returning the parity; BGE
, BGT
,
BLE
, and BLT
for bitwise comparisons;
DSHIFTL
and DSHIFTR
for combined left
@@ -431,7 +433,7 @@
NULL
.EXIT
statement (with construct-name) can be
+ EXIT
statement (with construct-name) can
now be used to leave not only the DO
but also the
ASSOCIATE
, BLOCK
, IF
,
SELECT CASE
and SELECT TYPE
constructs.ISO_C_BINDINGS
and COMPILER_VERSION
and COMPILER_OPTIONS
of ISO_FORTRAN_ENV
have been implemented.ENTRY
+ ENTRY
was added for -std=f2008
;
a line may start with a semicolon;
for internal and module procedures END
can be used
@@ -566,10 +568,10 @@ Support for the The GNU Objective-C runtime library now defines the macro
__GNU_LIBOBJC__
(with a value that is increased at
every release where there is any change to the API) in
- objc/objc.h
making it easy to determine if the GNU
+ objc/objc.h
, making it easy to determine if the GNU
Objective-C runtime library is being used, and if so, which
version. Previous versions of the GNU Objective-C runtime library
(and other Objective-C runtime libraries such as the Apple one) do
@@ -606,14 +608,13 @@ Support for the New Targets and Target Specific Improvements
@@ -670,7 +671,7 @@ Support for the -fomit-frame-pointer. The default can be reverted
to -fno-omit-frame-pointer
by configuring GCC with
the --enable-frame-pointer
configure option.__float128
on 32-bit x86 targets.--with-fpmath=avx
option.-O3
when optimizing for CPUs with where prefetching
+ using -O3
when optimizing for CPUs where prefetching
is beneficial (AMD CPUs newer than K6).-mtbm
.Support has been added for the Xilinx MicroBlaze softcore Processor -(microblaze-elf) embedded target. This configurable processor is -supported on several Xilinx Spartan and Virtex FPGAs.
+-m31 -mzarch
options the generated
- code still conforms to the 32 bit ABI but uses the general
- purpose registers as 64 bit registers internally. This
- requires a Linux kernel saving the whole 64 bit registers when
+ code still conforms to the 32-bit ABI but uses the general
+ purpose registers as 64-bit registers internally. This
+ requires a Linux kernel saving the whole 64-bit registers when
doing a context switch. Kernels providing that feature
indicate that by the 'highgprs' string
in /proc/cpuinfo
.