From Verification to Optimizations
Paper in proceeding, 2015

Compilers perform a static analysis of a program prior to optimization. The precision of this analysis is limited, however, by strict time budgets for compilation. We explore an alternative, new approach, which links external sound static analysis tools into compilers. One of the key problems to be solved is that of propagating the source-level information gathered by a static analyzer deeper into the optimization pipeline. We propose a method to achieve this, and demonstrate its feasibility through an implementation using the LLVM compiler infrastructure. We show how assertions obtained from the Frama-C source code analysis platform are propagated through LLVM and are then used to substantially improve the effectiveness of several optimizations.

Author

Rigel Gjomemo

University of Illinois

Kedar S. Namjoshi

Alcatel-Lucent Italia S.p.A.

Phu Phung

University of Gothenburg

University of Illinois

Chalmers, Computer Science and Engineering (Chalmers), Software Technology (Chalmers)

V. N. Venkatakrishnan

University of Illinois

Lenore D. Zuck

University of Illinois

Lecture Notes in Computer Science

Vol. 8931 300-317
978-3-662-46080-1 (ISBN)

16th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI
Mumbai, India,

Subject Categories (SSIF 2011)

Computer Science

DOI

10.1007/978-3-662-46081-8_17

More information

Latest update

3/30/2026