Chandler Carruth
f191cab95f
Make an obviously const interface actually be marked as const.
...
llvm-svn: 145009
2011-11-20 11:22:03 +00:00
Benjamin Kramer
0638353f56
Implement comparison operators for BranchProbability in a way that can't overflow INT64_MAX.
...
Add a test case for the edge case that triggers this. Thanks to Chandler for bringing this to my attention.
llvm-svn: 142794
2011-10-24 13:50:56 +00:00
Chandler Carruth
c10018cd49
Now that we have comparison on probabilities, add some static functions
...
to get important constant branch probabilities and use them for finding
the best branch out of a set of possibilities.
llvm-svn: 142762
2011-10-23 20:10:34 +00:00
Benjamin Kramer
9adc582e35
Add compare operators to BranchProbability and use it to determine if an edge is hot.
...
llvm-svn: 142751
2011-10-23 11:19:14 +00:00
Jakub Staszak
ddeb8772c8
BranchProbability::print returns void now.
...
llvm-svn: 135994
2011-07-25 22:27:42 +00:00
Jakub Staszak
171cc8d07d
Fix class description.
...
llvm-svn: 135948
2011-07-25 20:08:58 +00:00
Jakub Staszak
a8987cb392
- Make BranchProbability constructor public.
...
- Add getCompl() method.
llvm-svn: 134857
2011-07-10 02:12:39 +00:00
Jakub Staszak
d74cc36bcb
Introduce BlockFrequency analysis for BasicBlocks.
...
llvm-svn: 133766
2011-06-23 21:45:20 +00:00
Andrew Trick
4591f882c2
Branch profiling: floating-point avoidance.
...
Patch by: Jakub Staszak!
Introduces BranchProbability. Changes unsigned to uint32_t all over and
uint64_t only when overflow is expected.
llvm-svn: 132867
2011-06-11 01:05:22 +00:00