diff options
author | Amara Emerson <amara@apple.com> | 2021-10-04 16:59:47 -0700 |
---|---|---|
committer | Amara Emerson <amara@apple.com> | 2021-10-04 18:10:28 -0700 |
commit | c93bc508ee446d17f9d5d59b48d98aef15f22d52 (patch) | |
tree | c4d0d4161165dd7d2e549baaf0e02158f0e8411e /llvm/lib/CodeGen/StackProtector.cpp | |
parent | c0039de2953d15815448b4b3c3bafb45607781e0 (diff) | |
download | llvm-c93bc508ee446d17f9d5d59b48d98aef15f22d52.zip llvm-c93bc508ee446d17f9d5d59b48d98aef15f22d52.tar.gz llvm-c93bc508ee446d17f9d5d59b48d98aef15f22d52.tar.bz2 |
Revert "Revert "[GlobalISel][IRTranslator] Emit trap intrinsic for "unreachable"""
This reverts commit d95cd81141a4e398e0d3337cb2e6617281d06278.
The selector sometimes leaves unreachable blocks unselected because it uses a
postorder traversal for the block ordering.
With the trap intrinsics now being emitted, these blocks are no longer empty and
the unselected G_INTRINSIC instructions survive past selection. To fix this,
keep track of which blocks are selected and later delete any blocks that weren't
selected.
Diffstat (limited to 'llvm/lib/CodeGen/StackProtector.cpp')
0 files changed, 0 insertions, 0 deletions