diff options
author | Bruce Forstall <brucefo@microsoft.com> | 2021-04-24 04:08:13 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-24 04:08:13 +0300 |
commit | 51a116d186da5495e7861bb95f8407944c1339c3 (patch) | |
tree | 0b5630288ca2da9ad51d6283e1c09e57e585ed01 /src/coreclr/jit/flowgraph.cpp | |
parent | 86c113260fd7a998f01b394ef8916039dcc62ec8 (diff) |
Don't recompute preds lists during loop cloning (#51757)
Instead, add and modify the appropriate preds when the mechanical
cloning is performed. This will preserve existing profile data
on the edges.
Contributes to #49030
No x86/x64 SPMI asm diffs.
Diffstat (limited to 'src/coreclr/jit/flowgraph.cpp')
-rw-r--r-- | src/coreclr/jit/flowgraph.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/coreclr/jit/flowgraph.cpp b/src/coreclr/jit/flowgraph.cpp index 046f939772b..5c24e7725d3 100644 --- a/src/coreclr/jit/flowgraph.cpp +++ b/src/coreclr/jit/flowgraph.cpp @@ -190,8 +190,9 @@ PhaseStatus Compiler::fgInsertGCPolls() { noway_assert(opts.OptimizationEnabled()); fgReorderBlocks(); - constexpr bool computeDoms = false; - fgUpdateChangedFlowGraph(computeDoms); + constexpr bool computePreds = true; + constexpr bool computeDoms = false; + fgUpdateChangedFlowGraph(computePreds, computeDoms); } #ifdef DEBUG if (verbose) |