This is an archive of the discontinued LLVM Phabricator instance.

[Polly] Allow multidimensional accesses in the IslExprBuilder.
ClosedPublic

Authored by jdoerfert on Oct 3 2014, 7:24 PM.

Details

Summary
This resolved the issues with delinearized accesses that might alias,
thus delinearization doesn't deactivate runtime alias checks anymore.

Diff Detail

Repository
rL LLVM

Event Timeline

jdoerfert updated this revision to Diff 14420.Oct 3 2014, 7:24 PM
jdoerfert retitled this revision from to [Polly] Allow multidimensional accesses in the IslExprBuilder..
jdoerfert updated this object.
jdoerfert edited the test plan for this revision. (Show Details)
jdoerfert added subscribers: Restricted Project, Unknown Object (MLST).
grosser accepted this revision.Oct 3 2014, 10:20 PM
grosser edited edge metadata.

Very nice (both the itself patch and the fact that it exists)

One miner stylistic comment. Feel free to adapt it or not.

lib/Analysis/ScopDetection.cpp
210 ↗(On Diff #14420)

Nice!!

lib/CodeGen/IslCodeGeneration.cpp
61 ↗(On Diff #14420)

Instead of using new * here, could we change the type to "SCEVExpander Rewriter" and
ititialize it with "Rewriter(SE, "polly"))"? This would remove the need for the delete &Rewriter?

lib/CodeGen/IslExprBuilder.cpp
106 ↗(On Diff #14420)

Nice!

This revision is now accepted and ready to land.Oct 3 2014, 10:20 PM
jdoerfert updated this revision to Diff 14427.Oct 4 2014, 9:40 AM
jdoerfert edited edge metadata.

updated according to comments

jdoerfert closed this revision.Oct 5 2014, 4:44 AM
jdoerfert updated this revision to Diff 14432.

Closed by commit rL219078 (authored by @jdoerfert).