Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
6875304 | Science of Computer Programming | 2018 | 24 Pages |
Abstract
With this new algorithm, we are able to disambiguate pointers with offsets, that commonly occur in C programs, in a precise and efficient way. Together with this new abstract domain we describe several implementation decisions that let us produce a practical pointer disambiguation algorithm on top of the LLVM compiler. Our alias analysis is able to handle programs as large as SPEC CPU2006's gcc in a few minutes. Furthermore, it improves on LLVM's industrial quality analyses. As an extreme example, we have observed a 4x improvement when analyzing SPEC's lbm.
Keywords
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics
Authors
Maroua Maalej, Vitor Paisante, Fernando Magno Quintão Pereira, Laure Gonnord,