summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/fuzzer/FuzzerIO.cpp
diff options
context:
space:
mode:
authorPhilip Reames <listmail@philipreames.com>2019-11-21 15:26:58 -0800
committerPhilip Reames <listmail@philipreames.com>2019-11-21 15:44:36 -0800
commitdfb7a9091affce6e5a8fdb017b4e2d58675bb9b0 (patch)
tree1b2629c26e1d4570bcb970cb163dff4f6e33b202 /compiler-rt/lib/fuzzer/FuzzerIO.cpp
parentbc8e88e974550dc7a8000d526df6dadb12b54bc0 (diff)
downloadbcm5719-llvm-dfb7a9091affce6e5a8fdb017b4e2d58675bb9b0.tar.gz
bcm5719-llvm-dfb7a9091affce6e5a8fdb017b4e2d58675bb9b0.zip
[LoopPred] Robustly handle partially unswitched loops
We may end up with a case where we have a widenable branch above the loop, but not all widenable branches within the loop have been removed. Since a widenable branch inhibit SCEVs ability to reason about exit counts (by design), we have a tradeoff between effectiveness of this optimization and allowing future widening of the branches within the loop. LoopPred is thought to be one of the most important optimizations for range check elimination, so let's pay the cost.
Diffstat (limited to 'compiler-rt/lib/fuzzer/FuzzerIO.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud