We can't have a call with a constant target with a ptrauth bundle. Remove the
ptrauth bundle operand in such a case
rdar://105696396
Paths
| Differential D144581
WholeProgramDevirt: Fix call target propagation for ptrauth architectures ClosedPublic Authored by aschwaighofer on Feb 22 2023, 11:16 AM.
Details Summary We can't have a call with a constant target with a ptrauth bundle. Remove the rdar://105696396
Diff Detail
Event TimelineComment Actions AFAICT, this looks reasonable. If we devirtualize, we need to drop the ptrauth bundle. @ab ? Closed by commit rG200a1ccea0f2: WholeProgramDevirt: Fix call target propagation for ptrauth architectures (authored by aschwaighofer). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 535808 llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl-check-ptrauth.ll
|