diff options
-rw-r--r-- | gcc/lra.cc | 4 | ||||
-rw-r--r-- | gcc/params.opt | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/params/blocksort-part.c | 1 |
3 files changed, 5 insertions, 2 deletions
@@ -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 ---*/ |