llvm-6502/test/Transforms/SampleProfile
Diego Novillo 26e46f2283 Allow 0-weight branches in BranchProbabilityInfo.
Summary:
When computing branch weights in BPI, we used to disallow branches with
weight 0. This is a minor nuisance, because a branch with weight 0 is
different to "don't have information". In the context of
instrumentation, it may mean "never executed", in the context of
sampling, it means "never or seldom executed".

In allowing 0 weight branches, I ran into issues with the switch
expansion code in selection DAG. It is currently hardwired to not handle
branches with weight 0. To maintain the current behaviour, I changed it
to use 1 when it finds 0, but perhaps the algorithm needs changes to
tolerate branches with weight zero.

Reviewers: hansw

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D9533

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236617 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-06 17:55:11 +00:00
..
Inputs Add profile writing capabilities for sampling profiles. 2014-10-30 18:00:06 +00:00
branch.ll Allow 0-weight branches in BranchProbabilityInfo. 2015-05-06 17:55:11 +00:00
calls.ll Allow 0-weight branches in BranchProbabilityInfo. 2015-05-06 17:55:11 +00:00
discriminator.ll IR: Give 'DI' prefix to debug info metadata 2015-04-29 16:38:44 +00:00
fnptr.ll IR: Give 'DI' prefix to debug info metadata 2015-04-29 16:38:44 +00:00
propagate.ll Allow 0-weight branches in BranchProbabilityInfo. 2015-05-06 17:55:11 +00:00
syntax.ll llvm/test/Transforms/SampleProfile/syntax.ll: Relax MISSING-FILE not to 2014-10-30 22:28:46 +00:00