MSc student at MIPT. Compiler engineer (C++ / LLVM) at ISP RAS. working on static and dynamic program analysis. Interested in compiler-assisted fuzzing, program analysis, static instrumentation, and systems programming.
- Compiler-assisted fuzzing
- Static and dynamic program analysis
- LLVM-based instrumentation
- C/C++ tooling
- stack-cpu-emulator - stack-based virtual CPU with custom assembly, assembler, emulator and disassembler.
- differentiator - symbolic differentiator with recursive descent parser, expression trees and LaTeX reports.
- SimpleDFA - LLVM-based data-flow analysis tool.
- bachelor-thesis - BSc thesis repository.
- concurrent-queue - SPSC wait-free queue with tests and fuzz/coverage scripts.
- LLVM SimplifyCFG: optimization for switches of powers of two (commit)
- libc++: fix for
std::rotl/std::rotrsignature (commit) - LLVM docs: Kaleidoscope tutorial warning about outdated feature (commit)
- Email: kalinin.de@phystech.edu
- Telegram: @Dkay7
- LinkedIn: Daniil Kalinin
- ORCID: 0009-0009-9127-2012
- CV: pdf

