• DocumentCode
    524235
  • Title

    Explicitly typed static single-assignment form

  • Author

    Hua, Baojian ; Xu, Bo ; Gao, Ying

  • Author_Institution
    Sch. of Software Eng., Univ. of Sci. & Technol. of China, Hefei, China
  • Volume
    1
  • fYear
    2010
  • fDate
    22-24 June 2010
  • Abstract
    Static single-assignment form (SSA) is an important optimizing compiler intermediate representation, and is widely used in many real-world production compilers, such as GCC, LLVM, Jikes, and MLton, etc.. This paper presents the initial results of our project to apply the techniques of proof-carrying code and certifying compilation to practical highly-optimizing compilers. To be specific, this paper presents the design of an explicitly typed static single-assignment form called TSSA. This paper presents a formalization of TSSA by defining its abstract syntax, the operational semantics, and the static semantics. This paper leads to a general semantics foundation for SSA-based optimizing compilers.
  • Keywords
    optimising compilers; program diagnostics; programming language semantics; type theory; GCC; Jikes; LLVM; MLton; SSA-based optimizing compilers; abstract syntax; certifying compilation; explicitly typed static single-assignment form; formalization; general semantics foundation; highly-optimizing compilers; operational semantics; optimizing compiler intermediate representation; proof-carrying code; real-world production compilers; static semantics; Computer science education; Educational technology; Formal verification; Mesons; Optimizing compilers; Production; Programming; Safety; Software engineering; Testing; static single-assignment form; type system;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Education Technology and Computer (ICETC), 2010 2nd International Conference on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4244-6367-1
  • Type

    conf

  • DOI
    10.1109/ICETC.2010.5529303
  • Filename
    5529303