This is an archive of the discontinued LLVM Phabricator instance.

Coverage: improve efficiency of the counter propagation to the expansion regions.
ClosedPublic

Authored by arphaman on Jul 29 2014, 9:13 AM.

Details

Summary

This patch reduces the complexity of the two inner loops in order to speed up the loading of coverage data for very large functions (>100kloc, >15k regions, >5k files).

Diff Detail

Event Timeline

arphaman updated this revision to Diff 11985.Jul 29 2014, 9:13 AM
arphaman retitled this revision from to Coverage: improve efficiency of the counter propagation to the expansion regions..
arphaman updated this object.
arphaman edited the test plan for this revision. (Show Details)
arphaman added reviewers: bogner, bob.wilson.
arphaman set the repository for this revision to rL LLVM.
arphaman added a subscriber: Unknown Object (MLST).
arphaman updated this revision to Diff 11992.Jul 29 2014, 1:48 PM
arphaman set the repository for this revision to rL LLVM.

Rename the variable and move the resize out of the loop.

arphaman accepted this revision.Jul 29 2014, 2:51 PM
arphaman added a reviewer: arphaman.
This revision is now accepted and ready to land.Jul 29 2014, 2:51 PM
arphaman closed this revision.Jul 29 2014, 2:51 PM

Commited in r214228.