aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorGuozhi Wei <carrot@google.com>2020-02-12 15:22:33 -0800
committerGuozhi Wei <carrot@google.com>2020-02-12 15:22:33 -0800
commit369d086d784e0c8cc7add9823f319e95f95dbd81 (patch)
tree8b2e71a41705f304c2af3493c03691ee849c8c75 /clang/lib/CodeGen/CodeGenFunction.cpp
parent67f4e0011d318f446354ac3481e2382cd797e9a0 (diff)
downloadllvm-369d086d784e0c8cc7add9823f319e95f95dbd81.zip
llvm-369d086d784e0c8cc7add9823f319e95f95dbd81.tar.gz
llvm-369d086d784e0c8cc7add9823f319e95f95dbd81.tar.bz2
[MBP] Partial tail duplication into hot predecessors
Current tail duplication embedded in MBP duplicates a BB into all or none of its predecessors without too much cost analysis. So sometimes it is duplicated into cold predecessors, and in other cases it may miss the duplication into hot predecessors. This patch improves tail duplication in 3 aspects: A successor can be duplicated into part of its predecessors. A more fine-grained benefit analysis, combined with 1, now a successor is duplicated into hot predecessors only. If a successor can't be duplicated into one predecessor, it doesn't impact the duplication into other predecessors. Differential Revision: https://reviews.llvm.org/D73387
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions