This is an archive of the discontinued LLVM Phabricator instance.

[NVPTX] Annotate convergent intrinsics as convergent.
ClosedPublic

Authored by jlebar on Feb 16 2016, 5:03 PM.

Details

Summary

Previously the machine instructions for bar.sync &co. were not marked as
convergent. This resulted in some MI passes (such as TailDuplication,
fixed in an upcoming patch) doing unsafe things to these instructions.

Diff Detail

Repository
rL LLVM

Event Timeline

jlebar updated this revision to Diff 48133.Feb 16 2016, 5:03 PM
jlebar retitled this revision from to [NVPTX] Annotate convergent intrinsics as convergent..
jlebar updated this object.
jlebar added reviewers: jingyue, hfinkel.
jlebar added subscribers: tra, llvm-commits.
jingyue accepted this revision.Feb 16 2016, 9:09 PM
jingyue edited edge metadata.
This revision is now accepted and ready to land.Feb 16 2016, 9:09 PM
This revision was automatically updated to reflect the committed changes.