This is an archive of the discontinued LLVM Phabricator instance.

[AMDGPU] Split waterfall loop exec manipulation
AbandonedPublic

Authored by critson on Mar 23 2022, 6:09 PM.

Details

Reviewers
None
Summary

Split waterfall loops into multiple blocks so that exec mask
manipulation (s_and_saveexec) does not occur in the middle of
a block.

VGPR live range optimizer is updated to handle waterfall loops of
any length.

Diff Detail

Event Timeline

critson created this revision.Mar 23 2022, 6:09 PM
Herald added a project: Restricted Project. · View Herald TranscriptMar 23 2022, 6:09 PM
critson requested review of this revision.Mar 23 2022, 6:09 PM
Herald added a project: Restricted Project. · View Herald TranscriptMar 23 2022, 6:09 PM
critson abandoned this revision.Mar 23 2022, 6:10 PM

arc diff failure...