This is an archive of the discontinued LLVM Phabricator instance.

[Polly] Allow to re-load values to create independent blocks
Needs ReviewPublic

Authored by jdoerfert on Oct 9 2015, 7:37 PM.

Details

Summary
With the SCoP based independent block replacement we can now determine
if load instructions need to be communicated or can be reloaded instead.

TODO: Put some code comments here.

  --------------------------  REVIEW NOTES  --------------------------

    In the LLVM Test suite we can now eliminate 60 instead of 21 scalar
    accesses and also decrease the number of statements by 7.

    Performance numbers will follow tomorrow.

Depends on D13611

Diff Detail

Event Timeline

jdoerfert updated this revision to Diff 37019.Oct 9 2015, 7:37 PM
jdoerfert retitled this revision from to [Polly] Allow to re-load values to create independent blocks.
jdoerfert added reviewers: grosser, Meinersbur.
jdoerfert updated this object.
jdoerfert added a subscriber: Restricted Project.