~/talks

John Regehr

what they talk about

all 5 in the filters

where they keep going back

all 5 in the filters

on a stage with

all 23 in the filters

who talks about the same things

titleconferencedate
Nice to Meet You: Synthesizing Practical MLIR Abstract TransformersPOPL 20262026-01-11
Automates generation of MLIR integer abstract transformers by synthesizing small SSA programs (cut-style MCMC search) and composing them with…
Talk on
Translation Validation for LLVM's AArch64 BackendOOPSLA 20252025-10-16
arm-tv is a translation validator that lifts AArch64 assembly to LLVM MIR, extends Alive2 to handle mixed pointer/integer code and adds a flat memory model and…
Talk on
First-Class Verification Dialects for MLIRPLDI 20252025-06-16
Adds semantics as first-class MLIR dialects and a pipeline that lowers compiler IRs through high-level memory and undefined-behavior dialects to an SMT…
Talk on
Minotaur: A SIMD-Oriented Synthesizing SuperoptimizerOOPSLA 20242024-10-20
Minotaur is a synthesizing superoptimizer for LLVM that searches SSA cuts and enumerates cheaper SIMD and scalar rewrites then formally verifies them with…
Talk on
Hydra: Generalizing Peephole Optimizations with Program SynthesisOOPSLA 20242024-10-20
Hydra uses program synthesis to turn specific superoptimizer rewrites into width-independent rules by synthesizing symbolic constants, dataflow preconditions…
Talk on
Locknote: How Badly Do We Want Correct Compilers?NDC TechTown 20232023-09-18
Compiler testing work uses differential fuzzing and program synthesis to find and fix real miscompilations, reporting hundreds of bugs and shifting compiler…
Talk on
Fuzzing Loop Optimizations in Compilers for C++ and Data-Parallel LanguagesPLDI 20232023-06-17
An open-source reimplementation of YARPGen reimplementation generates C/C++ and data-parallel tests that statically avoid undefined behavior using a…
Talk on
IRDL: An IR Definition Language for SSA CompilersPLDI 20222022-06-13
A compact declarative language and toolchain that generates MLIR dialect bindings as C++/tablegen or supports runtime registration, applied to the MLIR…
Talk on
Random Testing for C and C++ Compilers with YARPGenOOPSLA 20202020-11-15
YARPGen is a C/C++ fuzzer that generates UB-free code by exact value tracking and operation swapping for arithmetic trees, applies generation policies…
Talk on
Dataflow-Based Pruning for Speeding up SuperoptimizationOOPSLA 20202020-11-15
Applies abstract interpretation to prune Souper's enumerative synthesis by proving whole families of partially symbolic candidates infeasible using domains…
Talk on
Ask Me Anything with Bjarne StroustrupPLDI 20202020-06-15
Recommends using C++ for new embedded systems because of performance, ecosystem and evolving safety features; argues that concepts finally give templates…
Talk on
Undefined Behavior in 2017 (part 1 of 2)CppCon 20172017-09-24
Undefined behavior (UB) lets compilers assume impossible conditions, and modern optimizers increasingly turn those assumptions into surprising breakage…
Talk on
Undefined Behavior in 2017 (part 2 of 2)CppCon 20172017-09-24
Recent years deliver practical defenses: AddressSanitizer finds heap/stack/out-of-bounds issues fast, UndefinedBehaviorSanitizer catches signed/unsigned…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.