Detecting equality of variables in programs, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '88, 1988. ,
DOI : 10.1145/73560.73561
Modern compiler implementation in ML: basic techniques, 1997. ,
DOI : 10.1017/CBO9780511811449
SSA is functional programming, SIGPLAN Notices, 1998. ,
DOI : 10.1145/278283.278285
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.3282
Simple Generation of Static Single-Assignment Form, CC'00, pp.110-124, 2000. ,
DOI : 10.1007/3-540-46423-9_8
A formally verified SSAbased middle-end -Static Single Assignment meets CompCert, ESOP 2012, pp.47-66, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-01110783
Optimizing Code Generation from SSA Form: A Comparison Between Two Formal Correctness Proofs in Isabelle/HOL, COCV'05, 2005. ,
DOI : 10.1016/j.entcs.2005.02.042
Revisiting Out-of-SSA Translation for Correctness, Code Quality and Efficiency, 2009 International Symposium on Code Generation and Optimization, 2009. ,
DOI : 10.1109/CGO.2009.19
URL : https://hal.archives-ouvertes.fr/inria-00349925
Fast liveness checking for ssa-form programs, Proceedings of the sixth annual IEEE/ACM international symposium on Code generation and optimization , CGO '08, 2008. ,
DOI : 10.1145/1356058.1356064
URL : https://hal.archives-ouvertes.fr/inria-00192219
Single-pass generation of static single-assignment form for structured languages, ACM Transactions on Programming Languages and Systems, vol.16, issue.6, 1994. ,
DOI : 10.1145/197320.197331
Practical improvements to the construction and destruction of static single assignment form, Software: Practice and Experience, vol.28, issue.8, 1998. ,
DOI : 10.1002/(SICI)1097-024X(19980710)28:8<859::AID-SPE188>3.0.CO;2-8
Value numbering, SPE, 1997. ,
Advances in Static Single Assignment form and register allocation, 2006. ,
A verified compiler for an impure functional language, POPL'10, 2010. ,
A New Algorithm for Partial Redundancy Elimination Based on SSA Form, Proc. of the ACM SIGPLAN 1997 conference on Programming language design and implementation, PLDI '97, 1997. ,
Efficiently computing static single assignment form and the control dependence graph, ACM Transactions on Programming Languages and Systems, vol.13, issue.4, 1991. ,
DOI : 10.1145/115372.115320
Mechanized Verification of CPS Transformations, LPAR'07, 2007. ,
DOI : 10.1007/978-3-540-75560-9_17
URL : https://hal.archives-ouvertes.fr/inria-00289541
Register Allocation for Programs in SSA-Form, CC, LNCS, 2006. ,
DOI : 10.1007/11688839_20
Basic-block graphs: Living dinosaurs?, LNCS, 1998. ,
DOI : 10.1007/BFb0026423
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.35.6100
Lazy code motion, PLDI'92, 1992. ,
DOI : 10.1145/989393.989439
A fast algorithm for finding dominators in a flowgraph, ACM Transactions on Programming Languages and Systems, vol.1, issue.1, 1979. ,
DOI : 10.1145/357062.357071
A Formally Verified Compiler Back-end, Journal of Automated Reasoning, vol.27, issue.1, 2009. ,
DOI : 10.1007/s10817-009-9155-4
URL : https://hal.archives-ouvertes.fr/inria-00360768
A Framework for Formal Verification of Compiler Optimizations, ITP'10, 2010. ,
DOI : 10.1007/978-3-642-14052-5_26
A type system equivalent to static single assignment, Proceedings of the 8th ACM SIGPLAN symposium on Principles and practice of declarative programming , PPDP '06, 2006. ,
DOI : 10.1145/1140335.1140365
A verifiable SSA program representation for aggressive compiler optimization, POPL'06, 2006. ,
Translation validation for an optimizing compiler, PLDI'00, 2000. ,
Translation validation, TACAS'98, 1998. ,
DOI : 10.1007/BFb0054170
Tilting at Windmills with Coq: Formal Verification of a Compilation Algorithm for Parallel Moves, Journal of Automated Reasoning, vol.13, issue.12, 2008. ,
DOI : 10.1007/s10817-007-9096-8
URL : https://hal.archives-ouvertes.fr/inria-00289709
Translating Out of Static Single Assignment Form, SAS'99, 1999. ,
DOI : 10.1007/3-540-48294-6_13
Equality-Based Translation Validator for LLVM, CAV'11, 2011. ,
DOI : 10.1007/BFb0054170
Equality saturation: a new approach to optimization, POPL'09, 2009. ,
Evaluating value-graph translation validation for LLVM, PLDI'11, 2011. ,
Verified validation of lazy code motion, PLDI'09, 2009. ,
URL : https://hal.archives-ouvertes.fr/inria-00415865
A simple, verified validator for software pipelining, POPL'10, 2010. ,
URL : https://hal.archives-ouvertes.fr/inria-00529836
Formal verification of SSA-based optimizations for LLVM, PLDI'13, 2013. ,
Formalizing the LLVM intermediate representation for verified program transformation, POPL'12, 2012. ,