[ArgPromotion] Don't assume all entry block instrs are executed
authorNikita Popov <npopov@redhat.com>
Fri, 28 Jan 2022 15:07:40 +0000 (16:07 +0100)
committerNikita Popov <npopov@redhat.com>
Fri, 28 Jan 2022 15:08:42 +0000 (16:08 +0100)
commit0ebbf3435ff4c3c141549aaf0f791485c28f06f0
tree1bbac1f9496984205246f62353b9ae4971f44162
parent2dc45bf4de9c8af87c019ae958a842f3c9f118fb
[ArgPromotion] Don't assume all entry block instrs are executed

We should abort this walk if we hit any instruction that is not
guaranteed to transfer.
llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
llvm/test/Transforms/ArgumentPromotion/load-after-non-willreturn-call.ll