From ff2873742e5bd4c59a7769fbbe9d6397e0c298f7 Mon Sep 17 00:00:00 2001 From: Xinliang David Li Date: Fri, 3 Jun 2016 23:48:36 +0000 Subject: Replace hard coded probability threshold with parameter /NFC llvm-svn: 271751 --- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'llvm/lib/CodeGen/MachineBlockPlacement.cpp') diff --git a/llvm/lib/CodeGen/MachineBlockPlacement.cpp b/llvm/lib/CodeGen/MachineBlockPlacement.cpp index 9df4da2f41f..c562af9d964 100644 --- a/llvm/lib/CodeGen/MachineBlockPlacement.cpp +++ b/llvm/lib/CodeGen/MachineBlockPlacement.cpp @@ -116,6 +116,8 @@ static cl::opt JumpInstCost("jump-inst-cost", cl::desc("Cost of jump instructions."), cl::init(1), cl::Hidden); +extern cl::opt StaticLikelyProb; + namespace { class BlockChain; /// \brief Type for our function-wide basic block -> block chain mapping. @@ -405,7 +407,7 @@ MachineBasicBlock * MachineBlockPlacement::selectBestSuccessor(MachineBasicBlock *BB, BlockChain &Chain, const BlockFilterSet *BlockFilter) { - const BranchProbability HotProb(4, 5); // 80% + const BranchProbability HotProb(StaticLikelyProb, 100); MachineBasicBlock *BestSucc = nullptr; auto BestProb = BranchProbability::getZero(); -- cgit v1.2.3