invoke.texi (i386 and x86-64 Options): Document -m64 limitations on darwin.

2007-04-02  Eric Christopher  <echristo@apple.com>

	    * doc/invoke.texi (i386 and x86-64 Options): Document -m64
	    limitations on darwin.

From-SVN: r123446
This commit is contained in:
Eric Christopher 2007-04-03 01:03:36 +00:00
parent 57b2cd997f
commit cb7ad97b41
2 changed files with 51 additions and 44 deletions

View File

@ -1,3 +1,8 @@
2007-04-02 Eric Christopher <echristo@apple.com>
* doc/invoke.texi (i386 and x86-64 Options): Document -m64
limitations on darwin.
2007-04-02 Anatoly Sokolov <aesok@post.ru> 2007-04-02 Anatoly Sokolov <aesok@post.ru>
PR target/31137 PR target/31137
@ -6,7 +11,7 @@
2007-04-02 Dave Korn <dave.korn@artimi.com> 2007-04-02 Dave Korn <dave.korn@artimi.com>
* doc/tm.texi (FUNCTION_MODE): Update and extend documentation. * doc/tm.texi (FUNCTION_MODE): Update and extend documentation.
2007-04-02 Dave Korn <dave.korn@artimi.com> 2007-04-02 Dave Korn <dave.korn@artimi.com>
* libgcc2.h (exception_descriptor): Don't forward-declare. * libgcc2.h (exception_descriptor): Don't forward-declare.
@ -64,7 +69,7 @@
PR 14737 PR 14737
* doc/invoke.texi: (optimization options): Reword description * doc/invoke.texi: (optimization options): Reword description
of -ffast-math. Document its primary purpose. of -ffast-math. Document its primary purpose.
2007-03-31 Richard Guenther <rguenther@suse.de> 2007-03-31 Richard Guenther <rguenther@suse.de>
* omp-low.c (splay-tree.h): Include. * omp-low.c (splay-tree.h): Include.
@ -97,7 +102,7 @@
2007-03-31 Anatoly Sokolov <aesok@post.ru> 2007-03-31 Anatoly Sokolov <aesok@post.ru>
* config/avr/predicates.md (even_register_operand, * config/avr/predicates.md (even_register_operand,
odd_register_operand): New predicates. odd_register_operand): New predicates.
* config/avr/avr.md (movw peephole2): New. * config/avr/avr.md (movw peephole2): New.
(movw_r peephole2): New. (movw_r peephole2): New.
@ -204,7 +209,7 @@
2007-03-30 Anatoly Sokolov <aesok@post.ru> 2007-03-30 Anatoly Sokolov <aesok@post.ru>
* config/avr/avr.c (avr_override_options): Clear * config/avr/avr.c (avr_override_options): Clear
'flag_delete_null_pointer_checks'. 'flag_delete_null_pointer_checks'.
2007-03-30 Paolo Carlini <pcarlini@suse.de> 2007-03-30 Paolo Carlini <pcarlini@suse.de>
@ -235,7 +240,7 @@
2007-03-30 Jan Hubicka <jh@suse.cz> 2007-03-30 Jan Hubicka <jh@suse.cz>
PR middle-end/PR30700 PR middle-end/PR30700
* dwarf2out.c (reference_to_unused): Ask cgraph for functions * dwarf2out.c (reference_to_unused): Ask cgraph for functions
availablility; add more sanity checking; ask varpool only about availablility; add more sanity checking; ask varpool only about
VAR_DECL. VAR_DECL.
@ -329,7 +334,7 @@
than calling gen_rtx_SET directly. Use r0 to hold the value of than calling gen_rtx_SET directly. Use r0 to hold the value of
'address + 4' rather than a stack based temporary which can be 'address + 4' rather than a stack based temporary which can be
mis-optimized away. mis-optimized away.
2007-03-29 Andreas Krebbel <krebbel1@de.ibm.com> 2007-03-29 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (s390_secondary_input_reload_class, * config/s390/s390.c (s390_secondary_input_reload_class,
@ -360,7 +365,7 @@
* config.gcc: Accept barcelona as a variant of amdfam10. * config.gcc: Accept barcelona as a variant of amdfam10.
* config/i386/i386.c (override_options): Likewise. * config/i386/i386.c (override_options): Likewise.
* doc/invoke.texi: Likewise. * doc/invoke.texi: Likewise.
2007-03-28 Eric Botcazou <ebotcazou@adacore.com> 2007-03-28 Eric Botcazou <ebotcazou@adacore.com>
* tree-dfa.c (get_ref_base_and_extent): Do not expect positive * tree-dfa.c (get_ref_base_and_extent): Do not expect positive
@ -390,7 +395,7 @@
2007-03-28 Lars Poeschel <larsi@wh2.tu-dresden.de> 2007-03-28 Lars Poeschel <larsi@wh2.tu-dresden.de>
* config/fr30/fr30.md (movsi_internal): Change destination * config/fr30/fr30.md (movsi_internal): Change destination
constraint from m to V and add m to the end. constraint from m to V and add m to the end.
2007-03-28 Christian Bruel <christian.bruel@st.com> 2007-03-28 Christian Bruel <christian.bruel@st.com>
@ -411,7 +416,7 @@
* config/s390/s390.md ("fix_trunc<mode>di2"): New expander. * config/s390/s390.md ("fix_trunc<mode>di2"): New expander.
("fix_trunc<DFP:mode>di2_dfp"): New insn definition renamed from ("fix_trunc<DFP:mode>di2_dfp"): New insn definition renamed from
fix_trunc<mode>di2. fix_trunc<mode>di2.
("fixuns_truncdddi2", "fixuns_trunctddi2"): Use ("fixuns_truncdddi2", "fixuns_trunctddi2"): Use
fix_trunc<DFP:mode>di2_dfp instead of fix_trunc<mode>di2. fix_trunc<DFP:mode>di2_dfp instead of fix_trunc<mode>di2.
("fix_truncdfsi2", "fix_truncsfsi2", "fixuns_truncdddi2", ("fix_truncdfsi2", "fix_truncsfsi2", "fixuns_truncdddi2",
"fixuns_trunctddi2"): Whitespace fix. "fixuns_trunctddi2"): Whitespace fix.
@ -438,7 +443,7 @@
2007-03-27 Anatoly Sokolov <aesok@post.ru> 2007-03-27 Anatoly Sokolov <aesok@post.ru>
* config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4' * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
architecture. architecture.
2007-03-27 Janis Johnson <janis187@us.ibm.com> 2007-03-27 Janis Johnson <janis187@us.ibm.com>
@ -458,7 +463,7 @@
2007-03-27 Richard Guenther <rguenther@suse.de> 2007-03-27 Richard Guenther <rguenther@suse.de>
* tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and * tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and
computations with it with a HOST_WIDE_INT variable. computations with it with a HOST_WIDE_INT variable.
2007-03-26 Mike Stump <mrs@apple.com> 2007-03-26 Mike Stump <mrs@apple.com>
@ -483,7 +488,7 @@
_mm_srli_epi64): Mark __B const. _mm_srli_epi64): Mark __B const.
(_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions. (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
(_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16, (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
_mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
new two-vector shift builtins. new two-vector shift builtins.
2007-03-26 Ian Lance Taylor <iant@google.com> 2007-03-26 Ian Lance Taylor <iant@google.com>

View File

@ -107,7 +107,7 @@ of the same kind; for example, if you specify @option{-L} more than once,
the directories are searched in the order specified. the directories are searched in the order specified.
Many options have long names starting with @samp{-f} or with Many options have long names starting with @samp{-f} or with
@samp{-W}---for example, @samp{-W}---for example,
@option{-fmove-loop-invariants}, @option{-Wformat} and so on. Most of @option{-fmove-loop-invariants}, @option{-Wformat} and so on. Most of
these have both positive and negative forms; the negative form of these have both positive and negative forms; the negative form of
@option{-ffoo} would be @option{-fno-foo}. This manual documents @option{-ffoo} would be @option{-fno-foo}. This manual documents
@ -161,7 +161,7 @@ in the following sections.
@item Overall Options @item Overall Options
@xref{Overall Options,,Options Controlling the Kind of Output}. @xref{Overall Options,,Options Controlling the Kind of Output}.
@gccoptlist{-c -S -E -o @var{file} -combine -pipe -pass-exit-codes @gol @gccoptlist{-c -S -E -o @var{file} -combine -pipe -pass-exit-codes @gol
-x @var{language} -v -### --help@r{[}=@var{class}@r{]} --target-help @gol -x @var{language} -v -### --help@r{[}=@var{class}@r{]} --target-help @gol
--version @@@var{file}} --version @@@var{file}}
@item C Language Options @item C Language Options
@ -712,7 +712,7 @@ See RS/6000 and PowerPC Options.
@gccoptlist{-mel -mel @gol @gccoptlist{-mel -mel @gol
-mmac @gol -mmac @gol
-mscore5u -mscore7} -mscore5u -mscore7}
@emph{SH Options} @emph{SH Options}
@gccoptlist{-m1 -m2 -m2e -m3 -m3e @gol @gccoptlist{-m1 -m2 -m2e -m3 -m3e @gol
-m4-nofpu -m4-single-only -m4-single -m4 @gol -m4-nofpu -m4-single-only -m4-single -m4 @gol
@ -2771,7 +2771,7 @@ It is not specified when between sequence points modifications to the
values of objects take effect. Programs whose behavior depends on this values of objects take effect. Programs whose behavior depends on this
have undefined behavior; the C and C++ standards specify that ``Between have undefined behavior; the C and C++ standards specify that ``Between
the previous and next sequence point an object shall have its stored the previous and next sequence point an object shall have its stored
value modified at most once by the evaluation of an expression. value modified at most once by the evaluation of an expression.
Furthermore, the prior value shall be read only to determine the value Furthermore, the prior value shall be read only to determine the value
to be stored.''. If a program breaks these rules, the results on any to be stored.''. If a program breaks these rules, the results on any
particular implementation are entirely unpredictable. particular implementation are entirely unpredictable.
@ -3351,7 +3351,7 @@ ISO C and ISO C++, e.g.@: request for implicit conversion from
@item -Wc++0x-compat @r{(C++ and Objective-C++ only)} @item -Wc++0x-compat @r{(C++ and Objective-C++ only)}
Warn about C++ constructs whose meaning differs between ISO C++ 1998 and Warn about C++ constructs whose meaning differs between ISO C++ 1998 and
ISO C++ 200x, e.g., identifiers in ISO C++ 1998 that will become keywords ISO C++ 200x, e.g., identifiers in ISO C++ 1998 that will become keywords
in ISO C++ 200x. This warning is enabled by @option{-Wall}. in ISO C++ 200x. This warning is enabled by @option{-Wall}.
@item -Wcast-qual @item -Wcast-qual
@ -4533,7 +4533,7 @@ file name is made by appending @file{.sra} to the source file name.
@item sink @item sink
@opindex fdump-tree-sink @opindex fdump-tree-sink
Dump each function after performing code sinking. The file name is made Dump each function after performing code sinking. The file name is made
by appending @file{.sink} to the source file name. by appending @file{.sink} to the source file name.
@item dom @item dom
@opindex fdump-tree-dom @opindex fdump-tree-dom
@ -4584,26 +4584,26 @@ Enable all the available tree dumps with the flags provided in this option.
@item -ftree-vectorizer-verbose=@var{n} @item -ftree-vectorizer-verbose=@var{n}
@opindex ftree-vectorizer-verbose @opindex ftree-vectorizer-verbose
This option controls the amount of debugging output the vectorizer prints. This option controls the amount of debugging output the vectorizer prints.
This information is written to standard error, unless This information is written to standard error, unless
@option{-fdump-tree-all} or @option{-fdump-tree-vect} is specified, @option{-fdump-tree-all} or @option{-fdump-tree-vect} is specified,
in which case it is output to the usual dump listing file, @file{.vect}. in which case it is output to the usual dump listing file, @file{.vect}.
For @var{n}=0 no diagnostic information is reported. For @var{n}=0 no diagnostic information is reported.
If @var{n}=1 the vectorizer reports each loop that got vectorized, If @var{n}=1 the vectorizer reports each loop that got vectorized,
and the total number of loops that got vectorized. and the total number of loops that got vectorized.
If @var{n}=2 the vectorizer also reports non-vectorized loops that passed If @var{n}=2 the vectorizer also reports non-vectorized loops that passed
the first analysis phase (vect_analyze_loop_form) - i.e. countable, the first analysis phase (vect_analyze_loop_form) - i.e. countable,
inner-most, single-bb, single-entry/exit loops. This is the same verbosity inner-most, single-bb, single-entry/exit loops. This is the same verbosity
level that @option{-fdump-tree-vect-stats} uses. level that @option{-fdump-tree-vect-stats} uses.
Higher verbosity levels mean either more information dumped for each Higher verbosity levels mean either more information dumped for each
reported loop, or same amount of information reported for more loops: reported loop, or same amount of information reported for more loops:
If @var{n}=3, alignment related information is added to the reports. If @var{n}=3, alignment related information is added to the reports.
If @var{n}=4, data-references related information (e.g. memory dependences, If @var{n}=4, data-references related information (e.g. memory dependences,
memory access-patterns) is added to the reports. memory access-patterns) is added to the reports.
If @var{n}=5, the vectorizer reports also non-vectorized inner-most loops If @var{n}=5, the vectorizer reports also non-vectorized inner-most loops
that did not pass the first analysis phase (i.e. may not be countable, or that did not pass the first analysis phase (i.e. may not be countable, or
may have complicated control-flow). may have complicated control-flow).
If @var{n}=6, the vectorizer reports also non-vectorized nested loops. If @var{n}=6, the vectorizer reports also non-vectorized nested loops.
For @var{n}=7, all the information the vectorizer generates during its For @var{n}=7, all the information the vectorizer generates during its
analysis and transformation is reported. This is the same verbosity level analysis and transformation is reported. This is the same verbosity level
that @option{-fdump-tree-vect-details} uses. that @option{-fdump-tree-vect-details} uses.
@ -6044,7 +6044,7 @@ When enabled, this option states that a range reduction step is not
needed when performing complex division. The default is needed when performing complex division. The default is
@option{-fno-cx-limited-range}, but is enabled by @option{-ffast-math}. @option{-fno-cx-limited-range}, but is enabled by @option{-ffast-math}.
This option controls the default setting of the ISO C99 This option controls the default setting of the ISO C99
@code{CX_LIMITED_RANGE} pragma. Nevertheless, the option applies to @code{CX_LIMITED_RANGE} pragma. Nevertheless, the option applies to
all languages. all languages.
@ -6119,7 +6119,7 @@ Enabled with @option{-fprofile-use}.
@opindex funroll-loops @opindex funroll-loops
Unroll loops whose number of iterations can be determined at compile time or Unroll loops whose number of iterations can be determined at compile time or
upon entry to the loop. @option{-funroll-loops} implies upon entry to the loop. @option{-funroll-loops} implies
@option{-frerun-cse-after-loop}, @option{-fweb} and @option{-frename-registers}. @option{-frerun-cse-after-loop}, @option{-fweb} and @option{-frename-registers}.
It also turns on complete loop peeling (i.e.@: complete removal of loops with It also turns on complete loop peeling (i.e.@: complete removal of loops with
small constant number of iterations). This option makes code larger, and may small constant number of iterations). This option makes code larger, and may
or may not make it run faster. or may not make it run faster.
@ -6249,7 +6249,7 @@ In each case, the @var{value} is an integer. The allowable choices for
@table @gcctabopt @table @gcctabopt
@item salias-max-implicit-fields @item salias-max-implicit-fields
The maximum number of fields in a variable without direct The maximum number of fields in a variable without direct
structure accesses for which structure aliasing will consider trying structure accesses for which structure aliasing will consider trying
to track each field. The default is 5 to track each field. The default is 5
@item salias-max-array-elements @item salias-max-array-elements
@ -6426,8 +6426,8 @@ pass the arguments to other functions) and decrease inlining for code with low
abstraction penalty. The default value is 16. abstraction penalty. The default value is 16.
@item min-vect-loop-bound @item min-vect-loop-bound
The minimum number of iterations under which a loop will not get vectorized The minimum number of iterations under which a loop will not get vectorized
when @option{-ftree-vectorize} is used. The number of iterations after when @option{-ftree-vectorize} is used. The number of iterations after
vectorization needs to be greater than the value specified by this option vectorization needs to be greater than the value specified by this option
to allow vectorization. The default value is 0. to allow vectorization. The default value is 0.
@ -7117,7 +7117,7 @@ are processed in order, from left to right.
Use @var{dir} as the logical root directory for headers and libraries. Use @var{dir} as the logical root directory for headers and libraries.
For example, if the compiler would normally search for headers in For example, if the compiler would normally search for headers in
@file{/usr/include} and libraries in @file{/usr/lib}, it will instead @file{/usr/include} and libraries in @file{/usr/lib}, it will instead
search @file{@var{dir}/usr/include} and @file{@var{dir}/usr/lib}. search @file{@var{dir}/usr/include} and @file{@var{dir}/usr/lib}.
If you use both this option and the @option{-isysroot} option, then If you use both this option and the @option{-isysroot} option, then
the @option{--sysroot} option will apply to libraries, but the the @option{--sysroot} option will apply to libraries, but the
@ -7701,7 +7701,7 @@ example, if a cross-compiler was configured with @samp{configure
arm-elf}, meaning to compile for an arm processor with elf binaries, arm-elf}, meaning to compile for an arm processor with elf binaries,
then you would specify @option{-b arm-elf} to run that cross compiler. then you would specify @option{-b arm-elf} to run that cross compiler.
Because there are other options beginning with @option{-b}, the Because there are other options beginning with @option{-b}, the
configuration must contain a hyphen. configuration must contain a hyphen.
@item -V @var{version} @item -V @var{version}
@opindex V @opindex V
@ -8567,7 +8567,7 @@ is @var{version}. Typical values of @var{version} include @code{10.1},
@code{10.2}, and @code{10.3.9}. @code{10.2}, and @code{10.3.9}.
The default for this option is to make choices that seem to be most The default for this option is to make choices that seem to be most
useful. useful.
@item -mkernel @item -mkernel
@opindex mkernel @opindex mkernel
@ -10198,7 +10198,9 @@ Generate code for a 32-bit or 64-bit environment.
The 32-bit environment sets int, long and pointer to 32 bits and The 32-bit environment sets int, long and pointer to 32 bits and
generates code that runs on any i386 system. generates code that runs on any i386 system.
The 64-bit environment sets int to 32 bits and long and pointer The 64-bit environment sets int to 32 bits and long and pointer
to 64 bits and generates code for AMD's x86-64 architecture. to 64 bits and generates code for AMD's x86-64 architecture. For
darwin only the -m64 option turns off the @option{-fno-pic} and
@option{-mdynamic-no-pic} options.
@item -mno-red-zone @item -mno-red-zone
@opindex no-red-zone @opindex no-red-zone
@ -10231,7 +10233,7 @@ building of shared libraries are not supported with the medium model.
@item -mcmodel=large @item -mcmodel=large
@opindex mcmodel=large @opindex mcmodel=large
Generate code for the large model: This model makes no assumptions Generate code for the large model: This model makes no assumptions
about addresses and sizes of sections. about addresses and sizes of sections.
@end table @end table
@node IA-64 Options @node IA-64 Options
@ -10450,7 +10452,7 @@ The default is 'enable'.
@item -mno-sched-control-ldc @item -mno-sched-control-ldc
@itemx -msched-control-ldc @itemx -msched-control-ldc
@opindex -mno-sched-control-ldc @opindex -mno-sched-control-ldc
@opindex -msched-control-ldc @opindex -msched-control-ldc
(Dis/En)able use of ld.c instructions to check control speculative loads. (Dis/En)able use of ld.c instructions to check control speculative loads.
If enabled, in case of control speculative load with no speculatively If enabled, in case of control speculative load with no speculatively
scheduled dependent instructions this load will be emitted as ld.sa and scheduled dependent instructions this load will be emitted as ld.sa and
@ -12909,7 +12911,7 @@ These options are defined for Score implementations:
@table @gcctabopt @table @gcctabopt
@item -mel @item -mel
@opindex -mel @opindex -mel
Compile code for little endian mode. Compile code for little endian mode.
@item -meb @item -meb
@opindex meb @opindex meb
@ -12917,7 +12919,7 @@ Compile code for big endian mode. This is the default.
@item -mmac @item -mmac
@opindex mmac @opindex mmac
Enable the use of multiply-accumulate instructions. Disabled by default. Enable the use of multiply-accumulate instructions. Disabled by default.
@item -mscore5u @item -mscore5u
@opindex mscore5u @opindex mscore5u
@ -14566,8 +14568,8 @@ replacing that beginning with the specified prefix to produce an
alternate directory name. Thus, with @option{-Bfoo/}, GCC will search alternate directory name. Thus, with @option{-Bfoo/}, GCC will search
@file{foo/bar} where it would normally search @file{/usr/local/lib/bar}. @file{foo/bar} where it would normally search @file{/usr/local/lib/bar}.
These alternate directories are searched first; the standard directories These alternate directories are searched first; the standard directories
come next. If a standard directory begins with the configured come next. If a standard directory begins with the configured
@var{prefix} then the value of @var{prefix} is replaced by @var{prefix} then the value of @var{prefix} is replaced by
@env{GCC_EXEC_PREFIX} when looking for header files. @env{GCC_EXEC_PREFIX} when looking for header files.
@item COMPILER_PATH @item COMPILER_PATH