diff options
author | Cong Hou <congh@google.com> | 2015-11-24 08:51:23 +0000 |
---|---|---|
committer | Cong Hou <congh@google.com> | 2015-11-24 08:51:23 +0000 |
commit | 1938f2eb9832978952f6a6397a5ad40c6338ed6e (patch) | |
tree | bb573a7986c8a72e20f561c9893e437f7ae8e4f6 /llvm/test/CodeGen/X86/MachineBranchProb.ll | |
parent | 5712d4611418742c5c4eec394675dd00867d1470 (diff) | |
download | bcm5719-llvm-1938f2eb9832978952f6a6397a5ad40c6338ed6e.tar.gz bcm5719-llvm-1938f2eb9832978952f6a6397a5ad40c6338ed6e.zip |
Let SelectionDAG start to use probability-based interface to add successors.
The patch in http://reviews.llvm.org/D13745 is broken into four parts:
1. New interfaces without functional changes.
2. Use new interfaces in SelectionDAG, while in other passes treat probabilities
as weights.
3. Use new interfaces in all other passes.
4. Remove old interfaces.
This the second patch above. In this patch SelectionDAG starts to use
probability-based interfaces in MBB to add successors but other MC passes are
still using weight-based interfaces. Therefore, we need to maintain correct
weight list in MBB even when probability-based interfaces are used. This is
done by updating weight list in probability-based interfaces by treating the
numerator of probabilities as weights. This change affects many test cases
that check successor weight values. I will update those test cases once this
patch looks good to you.
Differential revision: http://reviews.llvm.org/D14361
llvm-svn: 253965
Diffstat (limited to 'llvm/test/CodeGen/X86/MachineBranchProb.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/MachineBranchProb.ll | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/X86/MachineBranchProb.ll b/llvm/test/CodeGen/X86/MachineBranchProb.ll index 408c6b9151c..da0bf517ecf 100644 --- a/llvm/test/CodeGen/X86/MachineBranchProb.ll +++ b/llvm/test/CodeGen/X86/MachineBranchProb.ll @@ -18,9 +18,9 @@ for.cond2: ; preds = %for.inc, %for.cond %or.cond = or i1 %tobool, %cmp4 br i1 %or.cond, label %for.inc20, label %for.inc, !prof !0 ; CHECK: BB#1: derived from LLVM BB %for.cond2 -; CHECK: Successors according to CFG: BB#3(56008718) BB#4(3615818718) +; CHECK: Successors according to CFG: BB#3(32756933) BB#4(2114726715) ; CHECK: BB#4: derived from LLVM BB %for.cond2 -; CHECK: Successors according to CFG: BB#3(56008718) BB#2(3559810000) +; CHECK: Successors according to CFG: BB#3(33264335) BB#2(2114219313) for.inc: ; preds = %for.cond2 %shl = shl i32 %bit.0, 1 |