This is an archive of the discontinued LLVM Phabricator instance.

[JumpThreading][LVI] Invalidate LVI information after blocks are merged
ClosedPublic

Authored by anna on Jun 12 2017, 10:30 AM.

Details

Summary

After a single predecessor is merged into a basic block, we need to invalidate
the LVI information for the new merged block, when LVI is not provably true for
all of instructions in the new block.
The test cases added show the correct LVI information using the LVI printer
pass.

Diff Detail

Repository
rL LLVM

Event Timeline

anna created this revision.Jun 12 2017, 10:30 AM
dberlin accepted this revision.Jun 19 2017, 7:31 AM
This revision is now accepted and ready to land.Jun 19 2017, 7:31 AM
davide accepted this revision.Jun 19 2017, 8:19 AM

LGTM, thought I already accepted this one.

This revision was automatically updated to reflect the committed changes.