aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/ThreadPool.cpp
diff options
context:
space:
mode:
authorQuentin Colombet <qcolombet@apple.com>2015-12-15 03:28:11 +0000
committerQuentin Colombet <qcolombet@apple.com>2015-12-15 03:28:11 +0000
commitb82786e0ffde1e80469941e2e8c11b870d12841b (patch)
tree48df5b3b0f302b8d98c0fd53e609ded4026f5e1e /llvm/lib/Support/ThreadPool.cpp
parente3d7b58ba6aed20214e4fc275b053ccde99715e6 (diff)
downloadllvm-b82786e0ffde1e80469941e2e8c11b870d12841b.zip
llvm-b82786e0ffde1e80469941e2e8c11b870d12841b.tar.gz
llvm-b82786e0ffde1e80469941e2e8c11b870d12841b.tar.bz2
[ShrinkWrapping] Do not choose restore point inside loops.
The post-dominance property is not sufficient to guarantee that a restore point inside a loop is safe. E.g., while(1) { Save Restore if (...) break; use/def CSRs } All the uses/defs of CSRs are dominated by Save and post-dominated by Restore. However, the CSRs uses are still reachable after Restore and before Save are executed. This fixes PR25824 llvm-svn: 255613
Diffstat (limited to 'llvm/lib/Support/ThreadPool.cpp')
0 files changed, 0 insertions, 0 deletions