[Bug rtl-optimization/94256] Setting max-sched-region-blocks to >48 causes GCC memory usage to explode
sultan at kerneltoast dot com
gcc-bugzilla@gcc.gnu.org
Sun Mar 22 12:46:58 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94256
--- Comment #2 from Sultan Alsawaf <sultan at kerneltoast dot com> ---
(In reply to Andrew Pinski from comment #1)
> That is why it is limited in the first place:
> /* Update number of blocks and the estimate for number of insns
> in the region. Return true if the region is "too large" for interblock
> scheduling (compile time considerations). */
>
> static bool
> too_large (int block, int *num_bbs, int *num_insns)
> {
> (*num_bbs)++;
> (*num_insns) += (common_sched_info->estimate_number_of_insns
> (BASIC_BLOCK_FOR_FN (cfun, block)));
>
> return ((*num_bbs > param_max_sched_region_blocks)
> || (*num_insns > param_max_sched_region_insns));
> }
>
> ---- CUT -----
> having a more than 10 basic blocks in a region is huge really.
Yes, I'm aware of that code snippet. However, the parameter does not have any
limits specified in params.def, and I didn't notice *any* difference in
resource consumption at 48 compared to 10, so why should I be allowed to set
49+ and break GCC entirely?
More information about the Gcc-bugs
mailing list