diff mbox series

change unit of --param max-gcse-memory to kB

Message ID nycvar.YFH.7.76.2101291400480.15869@elmra.sevgm.obk
State New
Headers show
Series change unit of --param max-gcse-memory to kB | expand

Commit Message

Richard Biener Jan. 29, 2021, 1:01 p.m. UTC
This changes it from bytes to kB since its value is limited to
2147483648.

Bootstrap running on x86_64-unknown-linux-gnu, will push to trunk
(but only there).

2021-01-29  Richard Biener  <rguenther@suse.de>

	* doc/invoke.texi (--param max-gcse-memory): Document unit
	of size.
	* gcse.c (gcse_or_cprop_is_too_expensive): Adjust.
	* params.opt (--param max-gcse-memory): Adjust default and
	document unit of size.
---
 gcc/doc/invoke.texi | 2 +-
 gcc/gcse.c          | 4 ++--
 gcc/params.opt      | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)
diff mbox series

Patch

diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index d9e49c4a0da..a89d3859d6d 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -13075,7 +13075,7 @@  should be removed when the delay slot code is rewritten to maintain the
 control-flow graph.
 
 @item max-gcse-memory
-The approximate maximum amount of memory that can be allocated in
+The approximate maximum amount of memory in @code{kB} that can be allocated in
 order to perform the global common subexpression elimination
 optimization.  If more memory than specified is required, the
 optimization is not done.
diff --git a/gcc/gcse.c b/gcc/gcse.c
index 29c9f900a8c..2c81fe41336 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -4007,14 +4007,14 @@  gcse_or_cprop_is_too_expensive (const char *pass)
 
   /* If allocating memory for the dataflow bitmaps would take up too much
      storage it's better just to disable the optimization.  */
-  if (memory_request > (unsigned HOST_WIDE_INT)param_max_gcse_memory)
+  if (memory_request / 1024 > (unsigned HOST_WIDE_INT)param_max_gcse_memory)
     {
       warning (OPT_Wdisabled_optimization,
 	       "%s: %d basic blocks and %d registers; "
 	       "increase %<--param max-gcse-memory%> above "
 	       HOST_WIDE_INT_PRINT_UNSIGNED,
 	       pass, n_basic_blocks_for_fn (cfun), max_reg_num (),
-	       memory_request);
+	       memory_request / 1024);
 
       return true;
     }
diff --git a/gcc/params.opt b/gcc/params.opt
index cfed980a4d2..dff8a331f82 100644
--- a/gcc/params.opt
+++ b/gcc/params.opt
@@ -514,8 +514,8 @@  Common Joined UInteger Var(param_max_gcse_insertion_ratio) Init(20) Param Optimi
 The maximum ratio of insertions to deletions of expressions in GCSE.
 
 -param=max-gcse-memory=
-Common Joined UInteger Var(param_max_gcse_memory) Init(134217728) Param Optimization
-The maximum amount of memory to be allocated by GCSE.
+Common Joined UInteger Var(param_max_gcse_memory) Init(131072) Param Optimization
+The maximum amount of memory to be allocated by GCSE, in kilobytes.
 
 -param=max-goto-duplication-insns=
 Common Joined UInteger Var(param_max_goto_duplication_insns) Init(8) Param Optimization