메뉴 건너뛰기




Volumn , Issue , 2013, Pages 175-186

Formal verification of SSA-based optimizations for LLVM

Author keywords

Coq; LLVM; Single static assignment

Indexed keywords

COMPILER OPTIMIZATIONS; COQ; COQ PROOF ASSISTANT; FORMAL VERIFICATIONS; INTERMEDIATE REPRESENTATIONS; LLVM; STATIC ASSIGNMENT; STATIC SINGLE ASSIGNMENTS;

EID: 84883101134     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2462156.2462164     Document Type: Conference Paper
Times cited : (53)

References (22)
  • 1
    • 84880100770 scopus 로고    scopus 로고
    • Working draft
    • Static Single Assignment Book, 2012. Working draft available at http://ssabook.gforge.inria.fr/latest/book.pdf.
    • (2012) Static Single Assignment Book
  • 2
    • 0002626826 scopus 로고    scopus 로고
    • SSA is functional programming
    • April ISSN 0362-1340
    • A. W. Appel. SSA is functional programming. SIGPLAN Not., 33(4): 17-20, April 1998. ISSN 0362-1340.
    • (1998) SIGPLAN Not. , vol.33 , Issue.4 , pp. 17-20
    • Appel, A.W.1
  • 3
    • 84880111163 scopus 로고    scopus 로고
    • Simple generation of static single assignment form
    • J. Aycock and N. Horspool. Simple generation of static single assignment form. In CC, 2000.
    • (2000) CC
    • Aycock, J.1    Horspool, N.2
  • 4
    • 84880097195 scopus 로고    scopus 로고
    • A formally verified SSA-based middle-end - Static single assignment meets CompCert
    • G. Barthe, D. Demange, and D. Pichardie. A formally verified SSA-based middle-end - Static Single Assignment meets CompCert. In ESOP, 2012.
    • (2012) ESOP
    • Barthe, G.1    Demange, D.2    Pichardie, D.3
  • 5
    • 28044457453 scopus 로고    scopus 로고
    • Optimizing code generation from SSA form: A comparison between two formal correctness proofs in isabelle/HOL
    • J. O. Blech, S. Glesner, J. Leitner, and S. Mülling. Optimizing code generation from SSA form: A comparison between two formal correctness proofs in Isabelle/HOL. Electron. Notes Theor. Comput. Sci., 141(2):33-51, 2005.
    • (2005) Electron. Notes Theor. Comput. Sci. , vol.141 , Issue.2 , pp. 33-51
    • Blech, J.O.1    Glesner, S.2    Leitner, J.3    Mülling, S.4
  • 7
    • 0026243790 scopus 로고
    • Efficiently computing static single assignment form and the control dependence graph
    • R. Cytron, J. Ferrante, B. K. Rosen, M. N. Wegman, and F. K. Zadeck. Efficiently computing static single assignment form and the control dependence graph. TOPLAS, 13:451-490, 1991.
    • (1991) TOPLAS , vol.13 , pp. 451-490
    • Cytron, R.1    Ferrante, J.2    Rosen, B.K.3    Wegman, M.N.4    Zadeck, F.K.5
  • 8
    • 84976835193 scopus 로고
    • A correspondence between continuation passing style and static single assignment form
    • R. A. Kelsey. A correspondence between continuation passing style and static single assignment form. In IR, number 3, 1995.
    • (1995) IR , Issue.3
    • Kelsey, R.A.1
  • 9
    • 70849111798 scopus 로고    scopus 로고
    • A formally verified compiler back-end
    • December ISSN 0168-7433
    • X. Leroy. A formally verified compiler back-end. Journal of Automated Reasoning, 43(4):363-446, December 2009. ISSN 0168-7433.
    • (2009) Journal of Automated Reasoning , vol.43 , Issue.4 , pp. 363-446
    • Leroy, X.1
  • 10
    • 84883082191 scopus 로고    scopus 로고
    • (Version 3.0)
    • The LLVM Reference Manual (Version 3.0). The LLVM Development Team, 2011. http://llvm.org/releases/3.0/docs/LangRef.html.
    • (2011) The LLVM Reference Manual
  • 11
    • 84880090177 scopus 로고    scopus 로고
    • A framework for formal verification of compiler optimizations
    • W. Mansky and E. L. Gunter. A framework for formal verification of compiler optimizations. In ITP, 2010.
    • (2010) ITP
    • Mansky, W.1    Gunter, E.L.2
  • 12
    • 33750910969 scopus 로고    scopus 로고
    • A type system equivalent to static single assignment
    • Y. Matsuno and A. Ohori. A type system equivalent to static single assignment. In PPDP, 2006.
    • (2006) PPDP
    • Matsuno, Y.1    Ohori, A.2
  • 14
    • 0003502903 scopus 로고    scopus 로고
    • Morgan Kaufmann Publishers Inc., San Francisco, CA, USA ISBN 1-55860-320-4
    • S. S. Muchnick. Advanced compiler design and implementation. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1997. ISBN 1-55860-320-4.
    • (1997) Advanced Compiler Design and Implementation
    • Muchnick, S.S.1
  • 15
    • 0029181880 scopus 로고
    • A linear time algorithm for placing φ-nodes
    • V. C. Sreedhar and G. R. Gao. A linear time algorithm for placing φ-nodes. In POPL, 1995.
    • (1995) POPL
    • Sreedhar, V.C.1    Gao, G.R.2
  • 16
    • 84865626400 scopus 로고    scopus 로고
    • Formal verification of translation validators: A case study on instruction scheduling optimizations
    • J.-B. Tristan and X. Leroy. Formal verification of translation validators: a case study on instruction scheduling optimizations. In POPL, 2008.
    • (2008) POPL
    • Tristan, J.-B.1    Leroy, X.2
  • 17
    • 70450245239 scopus 로고    scopus 로고
    • Verified validation of lazy code motion
    • J.-B. Tristan and X. Leroy. Verified validation of lazy code motion. In PLDI, 2009.
    • (2009) PLDI
    • Tristan, J.-B.1    Leroy, X.2
  • 18
    • 77950884593 scopus 로고    scopus 로고
    • A simple, verified validator for software pipelining
    • J. B. Tristan and X. Leroy. A simple, verified validator for software pipelining. In POPL, 2010.
    • (2010) POPL
    • Tristan, J.B.1    Leroy, X.2
  • 20
    • 79959889388 scopus 로고    scopus 로고
    • Finding and understanding bugs in C compilers
    • X. Yang, Y. Chen, E. Eide, and J. Regehr. Finding and understanding bugs in C compilers. In PLDI, 2011.
    • (2011) PLDI
    • Yang, X.1    Chen, Y.2    Eide, E.3    Regehr, J.4
  • 21
    • 84880113393 scopus 로고    scopus 로고
    • Mechanized verification of computing dominators for formalizing compilers
    • J. Zhao and S. Zdancewic. Mechanized verification of computing dominators for formalizing compilers. In CPP, 2012.
    • (2012) CPP
    • Zhao, J.1    Zdancewic, S.2
  • 22
    • 84863256838 scopus 로고    scopus 로고
    • Formalizing the LLVM intermediate representation for verified program transformations
    • J. Zhao, S. Nagarakatte, M. M. K. Martin, and S. Zdancewic. Formalizing the LLVM intermediate representation for verified program transformations. In POPL, 2012.
    • (2012) POPL
    • Zhao, J.1    Nagarakatte, S.2    Martin, M.M.K.3    Zdancewic, S.4


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.