International audienceLiveness analysis is a standard compiler analysis, enabling several optimizations such as deadcode elimination. The SSA form is a popular compiler intermediate language allowing for simple and fast optimizations. Boissinot et al. [7] designed a fast liveness analysis by combining the specific properties of SSA with graph-theoretic ideas such as depth-first search and dominance. We formalize their approach in the Coq proof assistant, inside the CompCertSSA verified C compiler. We also compare experimentally this approach on CompCert's benchmarks with respect to the classic data-flow-based liveness analysis, and observe performance gains
International audienceThis paper reports on the formalization and proof of soundness, using the Coq ...
International audienceThis paper reports on the development and formal verification (proof of semant...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
International audienceLiveness analysis is a standard compiler analysis, enabling several optimizati...
Liveness analysis is an important analysis in optimizing compilers. Liveness information is used in ...
Liveness analysis is an important analysis in optimizing compil-ers. Liveness information is used in...
Liveness analysis is an important analysis in optimizing compilers. Liveness information is used in ...
International audienceIn this work we devise an efficient algorithm that computes the liveness infor...
CompCert is a formally verified compiler that generates compact and efficient PowerPC, ARM and x86 c...
In this work we devise an efficient algorithm that computes the liveness information of program vari...
In recent years we have seen great progress made in the area of automatic source-level static analys...
International audienceModern optimizing compilers rely on the Static Single Assignment (SSA) form to...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
Article 21, 23 pagesInternational audienceThe static single information (SSI) form is an extension o...
International audienceThis article describes the development and formal verification (proof of seman...
International audienceThis paper reports on the formalization and proof of soundness, using the Coq ...
International audienceThis paper reports on the development and formal verification (proof of semant...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
International audienceLiveness analysis is a standard compiler analysis, enabling several optimizati...
Liveness analysis is an important analysis in optimizing compilers. Liveness information is used in ...
Liveness analysis is an important analysis in optimizing compil-ers. Liveness information is used in...
Liveness analysis is an important analysis in optimizing compilers. Liveness information is used in ...
International audienceIn this work we devise an efficient algorithm that computes the liveness infor...
CompCert is a formally verified compiler that generates compact and efficient PowerPC, ARM and x86 c...
In this work we devise an efficient algorithm that computes the liveness information of program vari...
In recent years we have seen great progress made in the area of automatic source-level static analys...
International audienceModern optimizing compilers rely on the Static Single Assignment (SSA) form to...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
Article 21, 23 pagesInternational audienceThe static single information (SSI) form is an extension o...
International audienceThis article describes the development and formal verification (proof of seman...
International audienceThis paper reports on the formalization and proof of soundness, using the Coq ...
International audienceThis paper reports on the development and formal verification (proof of semant...
Compilers are not always correct due to the complexity of language semantics and transformation algo...