Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/runtime.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Forstall <brucefo@microsoft.com>2021-04-24 04:08:13 +0300
committerGitHub <noreply@github.com>2021-04-24 04:08:13 +0300
commit51a116d186da5495e7861bb95f8407944c1339c3 (patch)
tree0b5630288ca2da9ad51d6283e1c09e57e585ed01 /src/coreclr/jit/flowgraph.cpp
parent86c113260fd7a998f01b394ef8916039dcc62ec8 (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.cpp5
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)