This is an archive of the discontinued LLVM Phabricator instance.

[Polly] BlockGenerator: Generate synthesisable instructions only on-demand
ClosedPublic

Authored by grosser on Sep 28 2015, 4:52 AM.

Details

Summary

Instructions which we can synthesis from a SCEV expression are not generated
directly, but only when they are used as an operand of another instruction. This
avoids generating unnecessary instruction and works more reliably than first
inserting them and then deleting them later on.

Suggested-by: Johannes Doerfert <doerfert@cs.uni-saarland.de>

Diff Detail

Repository
rL LLVM

Event Timeline

grosser updated this revision to Diff 35855.Sep 28 2015, 4:52 AM
grosser retitled this revision from to [Polly] BlockGenerator: Generate synthesisable instructions only on-demand.
grosser updated this object.
grosser added a reviewer: jdoerfert.
grosser added subscribers: llvm-commits, pollydev.
jdoerfert accepted this revision.Sep 28 2015, 6:40 AM
jdoerfert edited edge metadata.

LGTM.

This revision is now accepted and ready to land.Sep 28 2015, 6:40 AM
This revision was automatically updated to reflect the committed changes.