diff options
author | Changpeng Fang <Changpeng.Fang@amd.com> | 2020-10-09 16:20:26 -0700 |
---|---|---|
committer | Changpeng Fang <Changpeng.Fang@amd.com> | 2020-10-09 16:20:26 -0700 |
commit | f192a27ed3bacdf727f27857adeb6d3762383295 (patch) | |
tree | 4d487ffd0a4223b826b700da6f4aa74cdc699e71 /llvm/lib/Bitcode/Reader/MetadataLoader.cpp | |
parent | e0b89df2e0f0130881bf6c39bf31d7f6aac00e0f (diff) | |
download | llvm-f192a27ed3bacdf727f27857adeb6d3762383295.zip llvm-f192a27ed3bacdf727f27857adeb6d3762383295.tar.gz llvm-f192a27ed3bacdf727f27857adeb6d3762383295.tar.bz2 |
Sink: Handle instruction sink when a user is dead
Summary:
The current instruction sink pass uses findNearestCommonDominator of all users to find block to sink the instruction to.
However, a user may be in a dead block, which will result in unexpected behavior.
This patch handles such cases by skipping dead blocks. This patch fixes:
https://bugs.llvm.org/show_bug.cgi?id=47415
Reviewers:
MaskRay, arsenm
Differential Revision:
https://reviews.llvm.org/D89166
Diffstat (limited to 'llvm/lib/Bitcode/Reader/MetadataLoader.cpp')
0 files changed, 0 insertions, 0 deletions