Rewrite rule inference using equality saturation

C Nandi, M Willsey, A Zhu, YR Wang, B Saiki… - Proceedings of the …, 2021 - dl.acm.org
Many compilers, synthesizers, and theorem provers rely on rewrite rules to simplify
expressions or prove equivalences. Developing rewrite rules can be difficult: rules may be …

Modular, compositional, and executable formal semantics for LLVM IR

Y Zakowski, C Beck, I Yoon, I Zaichuk, V Zaliva… - Proceedings of the …, 2021 - dl.acm.org
This paper presents a novel formal semantics, mechanized in Coq, for a large, sequential
subset of the LLVM IR. In contrast to previous approaches, which use relationally-specified …

Building Code Transpilers for Domain-Specific Languages Using Program Synthesis (Experience Paper)

S Bhatia, S Kohli, SA Seshia… - … European Conference on …, 2023 - drops.dagstuhl.de
Abstract Domain-specific languages (DSLs) are prevalent across many application domains.
Such languages let developers easily express computations using high-level abstractions …

Verifying and improving halide's term rewriting system with program synthesis

JL Newcomb, A Adams, S Johnson, R Bodik… - Proceedings of the ACM …, 2020 - dl.acm.org
Halide is a domain-specific language for high-performance image processing and tensor
computations, widely adopted in industry. Internally, the Halide compiler relies on a term …

Synthesizing safe and efficient kernel extensions for packet processing

Q Xu, MD Wong, T Wagle, S Narayana… - Proceedings of the 2021 …, 2021 - dl.acm.org
Extended Berkeley Packet Filter (BPF) has emerged as a powerful method to extend packet-
processing functionality in the Linux operating system. BPF allows users to write code in …

Equality Saturation Theory Exploration à la Carte

A Pal, B Saiki, R Tjoa, C Richey, A Zhu, O Flatt… - Proceedings of the …, 2023 - dl.acm.org
Rewrite rules are critical in equality saturation, an increasingly popular technique in
optimizing compilers, synthesizers, and verifiers. Unfortunately, developing high-quality …

Practical verification of peephole optimizations with Alive

NP Lopes, D Menendez, S Nagarakatte… - Communications of the …, 2018 - dl.acm.org
Compilers should not miscompile. Peephole optimizations, which perform local rewriting of
the input program to improve the efficiency of generated code, are a persistent source of …

Sound, precise, and fast abstract interpretation with tristate numbers

H Vishwanathan, M Shachnai… - 2022 IEEE/ACM …, 2022 - ieeexplore.ieee.org
Extended Berkeley Packet Filter (BPF) is a language and run-time system that allows non-
superusers to extend the Linux and Windows operating systems by downloading user code …

From grammar inference to semantic inference—An evolutionary approach

Ž Kovačević, M Mernik, M Ravber, M Črepinšek - Mathematics, 2020 - mdpi.com
This paper describes a research work on Semantic Inference, which can be regarded as an
extension of Grammar Inference. The main task of Grammar Inference is to induce a …

[图书][B] Error messages as rational reconstructions

T Barik - 2018 - search.proquest.com
Program analysis tools apply elegant algorithms—such as static analysis, model checking,
and type inference—on source code to help developers resolve compiler errors, apply …