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 535510 llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
 llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl-check-ptrauth.ll
 
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||