[InstCombine] Remove code after non-terminator unreachable
authorNikita Popov <npopov@redhat.com>
Thu, 22 Jun 2023 13:37:33 +0000 (15:37 +0200)
committerNikita Popov <npopov@redhat.com>
Thu, 22 Jun 2023 13:59:10 +0000 (15:59 +0200)
commit10451ded6d7ef799569652dfce81653d37f167b5
tree03004b5230d26cdc062b774ac7eeeee00b2cd2d0
parent893aa3201d9ca32519cbbd4001db639b14d74deb
[InstCombine] Remove code after non-terminator unreachable

Instruction after a non-terminator unreachable are ... unreachable,
so remove them. Reuse the same logic we use for removing
instructions from dead blocks.
llvm/lib/Transforms/InstCombine/InstCombineInternal.h
llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
llvm/test/Transforms/InstCombine/getelementptr.ll
llvm/test/Transforms/InstCombine/pr44245.ll
llvm/test/Transforms/InstCombine/unreachable-code.ll