diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp b/contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp index ddb35756030f..5fb796cc3db6 100644 --- a/contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp +++ b/contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp @@ -387,7 +387,7 @@ bool llvm::SplitIndirectBrCriticalEdges(Function &F,      if (ShouldUpdateAnalysis) {        // Copy the BFI/BPI from Target to BodyBlock.        BPI->setEdgeProbability(BodyBlock, EdgeProbabilities); -      BFI->setBlockFreq(BodyBlock, BFI->getBlockFreq(Target).getFrequency()); +      BFI->setBlockFreq(BodyBlock, BFI->getBlockFreq(Target));      }      // It's possible Target was its own successor through an indirectbr.      // In this case, the indirectbr now comes from BodyBlock. @@ -411,10 +411,10 @@ bool llvm::SplitIndirectBrCriticalEdges(Function &F,              BPI->getEdgeProbability(Src, DirectSucc);      }      if (ShouldUpdateAnalysis) { -      BFI->setBlockFreq(DirectSucc, BlockFreqForDirectSucc.getFrequency()); +      BFI->setBlockFreq(DirectSucc, BlockFreqForDirectSucc);        BlockFrequency NewBlockFreqForTarget =            BFI->getBlockFreq(Target) - BlockFreqForDirectSucc; -      BFI->setBlockFreq(Target, NewBlockFreqForTarget.getFrequency()); +      BFI->setBlockFreq(Target, NewBlockFreqForTarget);      }      // Ok, now fix up the PHIs. We know the two blocks only have PHIs, and that @@ -449,8 +449,8 @@ bool llvm::SplitIndirectBrCriticalEdges(Function &F,        // Create a PHI in the body block, to merge the direct and indirect        // predecessors. -      PHINode *MergePHI = -          PHINode::Create(IndPHI->getType(), 2, "merge", &*MergeInsert); +      PHINode *MergePHI = PHINode::Create(IndPHI->getType(), 2, "merge"); +      MergePHI->insertBefore(MergeInsert);        MergePHI->addIncoming(NewIndPHI, Target);        MergePHI->addIncoming(DirPHI, DirectSucc);  | 
