File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5149,10 +5149,10 @@ PhaseStatus Compiler::fgHeadTailMerge(bool early)
51495149 // This cap only applies to common-successor tail merging. The terminal
51505150 // block (return/throw) merging below subsumes the old fgTailMergeThrows
51515151 // phase and routinely sees throw-heavy methods that exceed the per-block
5152- // cap, so it uses a larger limit. 3x was empirically the smallest
5152+ // cap, so it uses a larger limit. 4x was empirically the smallest
51535153 // multiple that avoids code-size regressions (measured via SPMI asmdiffs).
51545154 //
5155- const int effectiveLimit = (commSucc != nullptr ) ? mergeLimit : (3 * mergeLimit);
5155+ const int effectiveLimit = (commSucc != nullptr ) ? mergeLimit : (4 * mergeLimit);
51565156 if (predInfo.Height () > effectiveLimit)
51575157 {
51585158 // Too many preds to consider
You can’t perform that action at this time.
0 commit comments