aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/lra.cc4
-rw-r--r--gcc/params.opt2
-rw-r--r--gcc/testsuite/gcc.dg/params/blocksort-part.c1
3 files changed, 5 insertions, 2 deletions
diff --git a/gcc/lra.cc b/gcc/lra.cc
index 29e2a35..69081a8 100644
--- a/gcc/lra.cc
+++ b/gcc/lra.cc
@@ -768,7 +768,9 @@ check_and_expand_insn_recog_data (int index)
if (lra_insn_recog_data_len > index)
return;
old = lra_insn_recog_data_len;
- lra_insn_recog_data_len = index * 3 / 2 + 1;
+ lra_insn_recog_data_len = index * 3U / 2;
+ if (lra_insn_recog_data_len <= index)
+ lra_insn_recog_data_len = index + 1;
lra_insn_recog_data = XRESIZEVEC (lra_insn_recog_data_t,
lra_insn_recog_data,
lra_insn_recog_data_len);
diff --git a/gcc/params.opt b/gcc/params.opt
index f1202ab..f187659 100644
--- a/gcc/params.opt
+++ b/gcc/params.opt
@@ -779,7 +779,7 @@ Common Joined UInteger Var(param_min_loop_cond_split_prob) Init(30) IntegerRange
The minimum threshold for probability of semi-invariant condition statement to trigger loop split.
-param=min-nondebug-insn-uid=
-Common Joined UInteger Var(param_min_nondebug_insn_uid) Param
+Common Joined UInteger Var(param_min_nondebug_insn_uid) Param IntegerRange(0, 1073741824)
The minimum UID to be used for a nondebug insn.
-param=min-size-for-stack-sharing=
diff --git a/gcc/testsuite/gcc.dg/params/blocksort-part.c b/gcc/testsuite/gcc.dg/params/blocksort-part.c
index 1e67787..cc15223 100644
--- a/gcc/testsuite/gcc.dg/params/blocksort-part.c
+++ b/gcc/testsuite/gcc.dg/params/blocksort-part.c
@@ -1,4 +1,5 @@
/* { dg-skip-if "AArch64 does not support these bounds." { aarch64*-*-* } { "--param stack-clash-protection-*" } } */
+/* { dg-skip-if "For 32-bit hosts such param is too much and even for 64-bit might require hundreds of GB of RAM" { *-*-* } { "--param min-nondebug-insn-uid=1073741824" } } */
/*-------------------------------------------------------------*/
/*--- Block sorting machinery ---*/