Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Stefan Mada

dblp:348/9351 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
2since 2021 · last 2025
0009-0006-8473-3667ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 63% Program verification · 20% Program synthesis and code generation · 17%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
compiler correctness
0.912025
Translation Validation for LLVM's AArch64 Backend · Proc. ACM Program. Lang. 2025
Program verification
mechanized verification
0.912025
Translation Validation for LLVM's AArch64 Backend · Proc. ACM Program. Lang. 2025
Compilers and program optimization › verified compilation
translation validation
0.912025
Translation Validation for LLVM's AArch64 Backend · Proc. ACM Program. Lang. 2025
Compilers and program optimization › compiler optimization
superoptimization
0.812024
Minotaur: A SIMD-Oriented Synthesizing Superoptimizer · Proc. ACM Program. Lang. 2024
Compilers and program optimization
compiler back end
0.312025
Translation Validation for LLVM's AArch64 Backend · Proc. ACM Program. Lang. 2025
Processor architecture and microarchitecture
instruction set architecture
0.212024
Minotaur: A SIMD-Oriented Synthesizing Superoptimizer · Proc. ACM Program. Lang. 2024
Processor architecture and microarchitecture
SIMD
0.212024
Minotaur: A SIMD-Oriented Synthesizing Superoptimizer · Proc. ACM Program. Lang. 2024

Methods — techniques the papers use, named apart from their topics

program synthesis · 1.5formal verification · 1.5formal semantics · 0.9alive2 · 0.9
YearPublicationVenuePosition
2025 Translation Validation for LLVM's AArch64 Backend
abstract
LLVM’s backends translate its intermediate representation (IR) to assembly or object code. Alongside register allocation and instruction selection, these backends contain many analogues of components traditionally associated with compiler middle ends: dataflow analyses, common subexpression elimination, loop invariant code motion, and a first-class IR—MIR, the “machine IR.” In effect, this kind of compiler backend is a highly optimizing compiler in its own right, with all of the correctness hazards entailed by a million lines of intricate C++. As a step towards gaining confidence in the correctness of work done by LLVM backends, we have created arm-tv, which formally verifies translations between LLVM IR and AArch64 (64-bit ARM) code. Ours is not the first translation validation work for LLVM, but we have advanced the state of the art along multiple fronts: arm-tv is a checking validator that enforces numerous ABI rules; we have extended Alive2 (which we reuse as a verification backend) to deal with unstructured mixes of pointers and integers that are typical of assembly code; we investigate the tradeoffs between hand-written AArch64 semantics and those derived mechanically from ARM’s published formal semantics; and, we have used arm-tv to discover 45 previously unknown miscompilation bugs in this LLVM backend, most of which are now fixed in upstream LLVM.
Ryan Berger, Mitch Briles, Nader Boushehrinejad Moradi, Nicholas Coughlin, Kait Lam, Nuno P. Lopes, Stefan Mada, Tanmay Tirpankar, John Regehr
Proc. ACM Program. Lang.7
2024 Minotaur: A SIMD-Oriented Synthesizing Superoptimizer
abstract
A superoptimizing compiler—one that performs a meaningful search of the program space as part of the optimization process—can find optimization opportunities that are missed by even the best existing optimizing compilers. We created Minotaur: a superoptimizer for LLVM that uses program synthesis to improve its code generation, focusing on integer and floating-point SIMD code. On an Intel Cascade Lake processor, Minotaur achieves an average speedup of 7.3% on the GNU Multiple Precision library (GMP)’s benchmark suite, with a maximum speedup of 13%. On SPEC CPU 2017, our superoptimizer produces an average speedup of 1.5%, with a maximum speedup of 4.5% for 638.imagick. Every optimization produced by Minotaur has been formally verified, and several optimizations that it has discovered have been implemented in LLVM as a result of our work.
Zhengyang Liu 0003, Stefan Mada, John Regehr
Proc. ACM Program. Lang.2