aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto/lto.c
diff options
context:
space:
mode:
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>2016-04-27 10:46:16 +0000
committerPrathamesh Kulkarni <prathamesh3492@gcc.gnu.org>2016-04-27 10:46:16 +0000
commita2e76867ad58dd0d7b5e09b95533029ad0659202 (patch)
tree29c4c51dbc69ddde40d943dea16d9ac6289ef443 /gcc/lto/lto.c
parent2b78f22152e0af0612433f2bdf1d9eae76bfd843 (diff)
downloadgcc-a2e76867ad58dd0d7b5e09b95533029ad0659202.zip
gcc-a2e76867ad58dd0d7b5e09b95533029ad0659202.tar.gz
gcc-a2e76867ad58dd0d7b5e09b95533029ad0659202.tar.bz2
params.def (MAX_PARTITION_SIZE): New param.
2016-04-27 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> * params.def (MAX_PARTITION_SIZE): New param. * invoke.texi: Document lto-max-partition. lto/ * lto-partition.h (lto_balanced_map): New parameter. * lto-partition.c (lto_balanced_map): New parameter max_partition_size. Check if partition size is greater than max_partition_size. * lto.c (do_whole_program_analysis): Adjust calls to lto_balanced_map() to pass 2nd argument. From-SVN: r235478
Diffstat (limited to 'gcc/lto/lto.c')
-rw-r--r--gcc/lto/lto.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c
index 9dd513f..af735cb 100644
--- a/gcc/lto/lto.c
+++ b/gcc/lto/lto.c
@@ -3117,9 +3117,10 @@ do_whole_program_analysis (void)
else if (flag_lto_partition == LTO_PARTITION_MAX)
lto_max_map ();
else if (flag_lto_partition == LTO_PARTITION_ONE)
- lto_balanced_map (1);
+ lto_balanced_map (1, INT_MAX);
else if (flag_lto_partition == LTO_PARTITION_BALANCED)
- lto_balanced_map (PARAM_VALUE (PARAM_LTO_PARTITIONS));
+ lto_balanced_map (PARAM_VALUE (PARAM_LTO_PARTITIONS),
+ PARAM_VALUE (MAX_PARTITION_SIZE));
else
gcc_unreachable ();