diff options
| author | James Molloy <james.molloy@arm.com> | 2016-08-01 09:34:48 +0000 |
|---|---|---|
| committer | James Molloy <james.molloy@arm.com> | 2016-08-01 09:34:48 +0000 |
| commit | bade86cedcba12c21677b2ccf0ed6ada2f3ef268 (patch) | |
| tree | 0647e20343cbcf691bc19288d4c4cba9c40748c3 /llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | |
| parent | ab5a4c7dbb0a16ea9bc4bfc5d5bdd67798e87958 (diff) | |
| download | bcm5719-llvm-bade86cedcba12c21677b2ccf0ed6ada2f3ef268.tar.gz bcm5719-llvm-bade86cedcba12c21677b2ccf0ed6ada2f3ef268.zip | |
[SimplifyCFG] Fix nasty RAUW bug from r277325
Using RAUW was wrong here; if we have a switch transform such as:
18 -> 6 then
6 -> 0
If we use RAUW, while performing the second transform the *transformed* 6
from the first will be also replaced, so we end up with:
18 -> 0
6 -> 0
Found by clang stage2 bootstrap; testcase added.
llvm-svn: 277332
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp')
0 files changed, 0 insertions, 0 deletions

