aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/CloneFunction.cpp
diff options
context:
space:
mode:
authorKyle Butt <kyle+llvm@iteratee.net>2017-04-10 22:28:22 +0000
committerKyle Butt <kyle+llvm@iteratee.net>2017-04-10 22:28:22 +0000
commit7e8be28661b66e1c0358f1bab199ea1e377ef024 (patch)
tree35f138d8dd7d23c73856f789e865578872961a37 /llvm/lib/Transforms/Utils/CloneFunction.cpp
parentee51a20164fba305401158e9d1020f7c3cd27adc (diff)
downloadllvm-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