We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.LO

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Logic in Computer Science

Title: A Formal Semantics of the GraalVM Intermediate Representation

Abstract: The optimization phase of a compiler is responsible for transforming an intermediate representation (IR) of a program into a more efficient form. Modern optimizers, such as that used in the GraalVM compiler, use an IR consisting of a sophisticated graph data structure that combines data flow and control flow into the one structure. As part of a wider project on the verification of optimization passes of GraalVM, this paper describes a semantics for its IR within Isabelle/HOL. The semantics consists of a big-step operational semantics for data nodes (which are represented in a graph-based static single assignment (SSA) form) and a small-step operational semantics for handling control flow including heap-based reads and writes, exceptions, and method calls. We have proved a suite of canonicalization optimizations and conditional elimination optimizations with respect to the semantics.
Comments: 16 pages, 8 figures, to be published to ATVA 2021
Subjects: Logic in Computer Science (cs.LO); Programming Languages (cs.PL)
DOI: 10.1007/978-3-030-88885-5_8
Cite as: arXiv:2107.01815 [cs.LO]
  (or arXiv:2107.01815v1 [cs.LO] for this version)

Submission history

From: Brae Webb [view email]
[v1] Mon, 5 Jul 2021 06:48:18 GMT (148kb,D)

Link back to: arXiv, form interface, contact.