diff options
author | Florian Hahn <florian.hahn@arm.com> | 2018-06-26 10:15:02 +0000 |
---|---|---|
committer | Florian Hahn <florian.hahn@arm.com> | 2018-06-26 10:15:02 +0000 |
commit | 4a69b0bb3680cb83b0ebc4dbe661e7477cc4c49b (patch) | |
tree | 58a226cf55fc79d9a5ac7ebd5654c157091ef689 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | dcf5bd271f7b3b5b4e4c7865f6fa352356daa077 (diff) | |
download | bcm5719-llvm-4a69b0bb3680cb83b0ebc4dbe661e7477cc4c49b.tar.gz bcm5719-llvm-4a69b0bb3680cb83b0ebc4dbe661e7477cc4c49b.zip |
[IPSCCP] Change dead blocks to unreachable after visiting all executable blocks.
changeToUnreachable may remove PHI nodes from executable blocks we found values
for and we would fail to replace them. By changing dead blocks to unreachable after
we replaced constants in all executable blocks, we ensure such PHI nodes are replaced
by their known value before.
Fixes PR37780.
Reviewers: efriedma, davide
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D48421
llvm-svn: 335588
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions