[ArgPromo][OpaquePointer] Don't promote mismatched function types
authorArthur Eubanks <aeubanks@google.com>
Tue, 12 Apr 2022 22:16:11 +0000 (15:16 -0700)
committerArthur Eubanks <aeubanks@google.com>
Tue, 12 Apr 2022 22:17:45 +0000 (15:17 -0700)
commit51561b5e8017a3153629ba45b89d013ffa665f6c
tree991173849f96b2f21aff81f24bb97a4e56430378
parentebdc60a232d097e3ea392f42a1e0a2f2f7c4b48f
[ArgPromo][OpaquePointer] Don't promote mismatched function types

Mismatched call/callee function types is considered an indirect call.

Fixes crash in https://reviews.llvm.org/D123300#3446023.
llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
llvm/test/Transforms/ArgumentPromotion/opaque-ptr.ll