This is an archive of the discontinued LLVM Phabricator instance.

LiveInterval: Distribute subregister liveranges to new intervals in ConnectedVNInfoEqClasses::Distribute()
ClosedPublic

Authored by MatzeB on Sep 22 2015, 3:13 PM.

Details

Summary

This improves ConnectedVNInfoEqClasses::Distribute() to distribute the
segments and value numbers in the subranges instead of conservatively
clearing all subregister info.

No separate test here, just clearing the subrange instead of properly
distributing them would however break my upcoming fix regarding dead super
register definitions.

Diff Detail

Repository
rL LLVM

Event Timeline

MatzeB updated this revision to Diff 35425.Sep 22 2015, 3:13 PM
MatzeB retitled this revision from to LiveInterval: Distribute subregister liveranges to new intervals in ConnectedVNInfoEqClasses::Distribute().
MatzeB updated this object.
MatzeB added a reviewer: qcolombet.
MatzeB set the repository for this revision to rL LLVM.
MatzeB added a subscriber: llvm-commits.
qcolombet accepted this revision.Sep 22 2015, 3:27 PM
qcolombet edited edge metadata.

Hi Matthias,

LGTM!

Thanks,
Q.

This revision is now accepted and ready to land.Sep 22 2015, 3:27 PM
This revision was automatically updated to reflect the committed changes.