This is an archive of the discontinued LLVM Phabricator instance.

[ARM][RDA] Allow multiple killed users
ClosedPublic

Authored by samparker on Feb 27 2020, 5:26 AM.

Details

Summary

In RDA, check against the already decided dead instructions when looking at users. This allows an instruction to be removed if it has multiple users, but they're all dead.
This means that IT instructions can be considered killed once all the itstate using instructions are dead.

Diff Detail

Event Timeline

samparker created this revision.Feb 27 2020, 5:26 AM
Herald added a project: Restricted Project. · View Herald TranscriptFeb 27 2020, 5:26 AM

Looks like this needs a rebase?

Are the test changes in D75167?

The idea here is that the because we allow multiple users, it allows us to remove the multi-instruction IT blocks without having to manually delete them.

This revision is now accepted and ready to land.Mar 2 2020, 7:24 AM
This revision was automatically updated to reflect the committed changes.