diff options
author | Kyle Butt <kyle+llvm@iteratee.net> | 2017-04-10 22:28:22 +0000 |
---|---|---|
committer | Kyle Butt <kyle+llvm@iteratee.net> | 2017-04-10 22:28:22 +0000 |
commit | 7e8be28661b66e1c0358f1bab199ea1e377ef024 (patch) | |
tree | 35f138d8dd7d23c73856f789e865578872961a37 /llvm/lib/Transforms/Utils/CloneFunction.cpp | |
parent | ee51a20164fba305401158e9d1020f7c3cd27adc (diff) | |
download | llvm-7e8be28661b66e1c0358f1bab199ea1e377ef024.zip llvm-7e8be28661b66e1c0358f1bab199ea1e377ef024.tar.gz llvm-7e8be28661b66e1c0358f1bab199ea1e377ef024.tar.bz2 |
CodeGen: BlockPlacement: Don't always tail-duplicate with no other successor.
The math works out where it can actually be counter-productive. The probability
calculations correctly handle the case where the alternative is 0 probability,
rely on those calculations.
Includes a test case that demonstrates the problem.
llvm-svn: 299892
Diffstat (limited to 'llvm/lib/Transforms/Utils/CloneFunction.cpp')
0 files changed, 0 insertions, 0 deletions