diff options
author | Quentin Colombet <qcolombet@apple.com> | 2015-12-15 03:28:11 +0000 |
---|---|---|
committer | Quentin Colombet <qcolombet@apple.com> | 2015-12-15 03:28:11 +0000 |
commit | b82786e0ffde1e80469941e2e8c11b870d12841b (patch) | |
tree | 48df5b3b0f302b8d98c0fd53e609ded4026f5e1e /lldb/packages/Python/lldbsuite/test/python_api | |
parent | e3d7b58ba6aed20214e4fc275b053ccde99715e6 (diff) | |
download | bcm5719-llvm-b82786e0ffde1e80469941e2e8c11b870d12841b.tar.gz bcm5719-llvm-b82786e0ffde1e80469941e2e8c11b870d12841b.zip |
[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 'lldb/packages/Python/lldbsuite/test/python_api')
0 files changed, 0 insertions, 0 deletions