kirancodes.me
To Proof Maintenance & Beyond!

Compare less, defer more: scaling value-contexts based whole-program heap analyses

Manas Thakur, V. Krishna Nandivada

Abstract

The precision of heap analyses determines the precision of several associated optimizations, and has been a prominent area in compiler research. It has been shown that context-sensitive heap analyses are more precise than the insensitive ones, but their scalability continues to be a cause of concern. Though the value-contexts approach improves the scalability of classical call-string based context-sensitive analyses, it still does not scale well for several popular whole-program heap analyses. In this paper, we propose a three-stage analysis approach that lets us scale complex whole-program value-contexts based heap analyses for large programs, without losing their precision.

Related papers