diff options
author | Jan Hubicka <jh@suse.cz> | 2010-10-05 19:57:09 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-10-05 17:57:09 +0000 |
commit | 852e4bd21fd96a8f6a455eeeddd73d9e9db39e99 (patch) | |
tree | 39fe2253162e98252ee98f361dabaf26193a3d46 /gcc/doc | |
parent | 5806d9ac5dc72814e806e61773077a263a6fc728 (diff) | |
download | gcc-852e4bd21fd96a8f6a455eeeddd73d9e9db39e99.zip gcc-852e4bd21fd96a8f6a455eeeddd73d9e9db39e99.tar.gz gcc-852e4bd21fd96a8f6a455eeeddd73d9e9db39e99.tar.bz2 |
invoke.texi (-flto-partition, [...]): Document.
* doc/invoke.texi (-flto-partition, lto-partitions, lto-minpartition):
Document.
* opts.c (decode_options): Handle lto partitions.
* common.opt (flto-partition=1to1, flto-partition=balanced): New.
* params.def (PARAM_LTO_PARTITIONS, MIN_PARTITION_SIZE): New.
* lto.c: Include params.h.
(add_cgraph_node_to_partition, add_varpool_node_to_partition): Do
refcounting in aux field.
(undo_partition, partition_cgraph_node_p, partition_varpool_node_p):
New functions.
(lto_1_to_1_map): Simplify.
(lto_balanced_map): New function.
(do_whole_program_analysis): Chose proper partitioning alg.
* Make-lang.in (lto.o): Add dependency on params.h
From-SVN: r164995
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/invoke.texi | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index af0c90f..1286643 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -354,10 +354,10 @@ Objective-C and Objective-C++ Dialects}. -fno-ira-share-spill-slots -fira-verbose=@var{n} @gol -fivopts -fkeep-inline-functions -fkeep-static-consts @gol -floop-block -floop-flatten -floop-interchange -floop-strip-mine @gol --floop-parallelize-all -flto -flto-compression-level -flto-report @gol --fltrans -fltrans-output-list -fmerge-all-constants -fmerge-constants @gol --fmodulo-sched -fmodulo-sched-allow-regmoves -fmove-loop-invariants @gol --fmudflap -fmudflapir -fmudflapth -fno-branch-count-reg @gol +-floop-parallelize-all -flto -flto-compression-level -flto-partition=@var{alg} @gol +-flto-report -fltrans -fltrans-output-list -fmerge-all-constants @gol +-fmerge-constants -fmodulo-sched -fmodulo-sched-allow-regmoves @gol +-fmove-loop-invariants fmudflap -fmudflapir -fmudflapth -fno-branch-count-reg @gol -fno-default-inline @gol -fno-defer-pop -fno-function-cse -fno-guess-branch-probability @gol -fno-inline -fno-math-errno -fno-peephole -fno-peephole2 @gol @@ -7596,6 +7596,13 @@ GNU make. Disabled by default. +@item -flto-partition=@var{alg} +@opindex flto-partition +Specify partitioning algorithm used by @option{-fwhopr} mode. The value is +either @code{1to1} to specify partitioning corresponding to source files +or @code{balanced} to specify partitioning into, if possible, equally sized +chunks. The default value is @code{balanced}. + @item -fwpa @opindex fwpa This is an internal option used by GCC when compiling with @@ -8789,6 +8796,16 @@ parameter in order to perform devirtualization. @option{devirt-type-list-size} is the maximum number of types it stores per a single formal parameter of a function. +@item lto-partitions +Specify desired nuber of partitions produced during WHOPR copmilation. +Number of partitions should exceed number of CPUs used for compilatoin. +Default value is 32. + +@item lto-minpartition +Size of minimal paritition for WHOPR (in estimated instructions). +This prevents expenses of splitting very small programs into too many +partitions. + @end table @end table |