This is an archive of the discontinued LLVM Phabricator instance.

[Intrinsics] Add `nocallback` to the default intrinsic attributes
ClosedPublic

Authored by jdoerfert on Jan 31 2022, 11:06 PM.

Details

Summary

Most intrinsics, especially "default" ones, will not call back into the
IR module. nocallback encodes this nicely. As it was not used before,
this patch also makes use of nocallback in the Attributor which
results in many more norecurse deductions.

Tablegen part is mechanical, test updates by script.

Diff Detail

Event Timeline

jdoerfert created this revision.Jan 31 2022, 11:06 PM
jdoerfert requested review of this revision.Jan 31 2022, 11:06 PM
Herald added a reviewer: baziotis. · View Herald Transcript
Herald added a project: Restricted Project. · View Herald Transcript
ormris removed a subscriber: ormris.Feb 1 2022, 9:49 AM
Herald added a project: Restricted Project. · View Herald TranscriptMar 18 2022, 4:16 PM
Herald added a subscriber: wdng. · View Herald Transcript
arsenm accepted this revision.Mar 21 2022, 9:51 AM
This revision is now accepted and ready to land.Mar 21 2022, 9:51 AM
This revision was landed with ongoing or failed builds.Mar 24 2022, 11:51 AM
This revision was automatically updated to reflect the committed changes.
Herald added a project: Restricted Project. · View Herald TranscriptMar 24 2022, 11:51 AM
Herald added a subscriber: cfe-commits. · View Herald Transcript
jdoerfert reopened this revision.Mar 24 2022, 4:01 PM
This revision is now accepted and ready to land.Mar 24 2022, 4:01 PM
jdoerfert updated this revision to Diff 418068.Mar 24 2022, 4:02 PM

Add more test updates

jdoerfert updated this revision to Diff 418096.Mar 24 2022, 5:43 PM

Fix one more test