Andrew Savonichev is an LLVM compiler engineer with 11 years in software engineering and seven focused on compiler development, currently working independently from Kobe, Japan. He has driven core DPC++/SYCL and OpenCL compiler features at Intel, led the Intel FPGA Fast Emulator project from prototype to public release, and collaborated directly with customers to define product milestones. His contributions to the Swift compiler show deep expertise in debug-info generation and AutoDiff edge cases, proving skill in both IR/SIL-level debugging and correctness for advanced language features. Comfortable across C++, Java, and cross-platform tooling, he has moved between systems-level compiler work and hands-on mobile development. Known for merging low-level compiler fragments and resolving subtle inlining and diagnostics issues, he brings a meticulous, problem-first approach to complex compiler internals. He holds a BS in Mathematics and Computer Science from UNN and combines academic rigor with production-grade engineering of language toolchains.
11 years of coding experience
5 years of employment as a software developer
Bachelor of Science - BS, Mathematics and Computer Science, Bachelor of Science - BS, Mathematics and Computer Science at State University of Nizhni Novgorod named after N.I. Lobachevsky (UNN)
Contributions:10 reviews, 9 PRs, 24 comments in 1 year 5 months
Contributions summary:Andrew focused on debugging and improving the Swift compiler's debug information generation. Their work involved merging debug fragments from SIL and IRGen, resolving issues related to overlapping fragments, and ensuring distinct DILocations for inlined instances. They also addressed issues in the AutoDiff system, including fixing the return type of subset parameters thunk functions, handling `init_enum_data_addr` and `inject_enum_addr` instructions for Optionals, and emitting diagnostics for non-differentiable active values.
This is the canonical git mirror of the LLVM subversion repository. Please see http://llvm.org/ for instructions on contributing to LLVM.
Contributions:54 pushes, 27 branches in 1 year 7 months
llvm-ircompilerssubversionclanginstructions
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andrew Savonichev - LLVM Compiler Engineer at Self-employed