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
Link To Document :
بازگشت