This is an archive of the discontinued LLVM Phabricator instance.

[LoopFlatten] Enable loop versioning in flatten pass.
Needs ReviewPublic

Authored by dmgreen on Jan 22 2018, 5:57 AM.
This revision needs review, but there are no reviewers specified.

Details

Reviewers
None
Summary

This is the second half of the loop flattening pass, to enable
versioning when the multiplication of the array bounds cannot
be statically proven not to overflow.

Still need to do something about LAA creating a new Loop
Manager, breaking the pass-pipelines.ll test.

Diff Detail

Event Timeline