aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/StackProtector.cpp
diff options
context:
space:
mode:
authorAmara Emerson <amara@apple.com>2021-10-04 16:59:47 -0700
committerAmara Emerson <amara@apple.com>2021-10-04 18:10:28 -0700
commitc93bc508ee446d17f9d5d59b48d98aef15f22d52 (patch)
treec4d0d4161165dd7d2e549baaf0e02158f0e8411e /llvm/lib/CodeGen/StackProtector.cpp
parentc0039de2953d15815448b4b3c3bafb45607781e0 (diff)
downloadllvm-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