Shubham Rastogi

Senior LLVM CPU Compiler Engineer at Sony Interactive Entertainment

San Francisco, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Shubham Rastogi is a Senior LLVM CPU Compiler Engineer with a decade of experience specializing in low-level programming, compiler backends, and debug information quality. A Purdue Computer Engineering graduate based in San Francisco, he has driven LLVM and Swift improvements at Apple—presenting CAS-based fine-grained build caching and function-level debug-info refinements at LLVM DevCon—and now focuses on optimizing compiler pipelines and debugging support for PlayStation at Sony Interactive Entertainment. His contributions to the llvm-project and swiftlang repos include fixing nuanced DWARF and debug-expression bugs, folding constant math into debug paths, and integrating MCCAS support for faster, smaller incremental builds. Comfortable across IR, MIR, and frontend work, he pairs deep systems insight with practical engineering to preserve debugging fidelity without compromising optimization.
code10 years of coding experience
job10 years of employment as a software developer
bookBachelor's degree Computer Engineering, Bachelor's degree Computer Engineering at Purdue University
languagesEnglish, Hindi
github-logo-circle

Github Skills (16)

debugging10
swift10
debug10
compiler-design10
c-language10
cprogramming-language10
dwarf10
llvm10
machine-code9
codegen9
optimization9
code-generation9
frontend9
code-generator9
caching9

Programming languages (3)

C++LLVMPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Jan 2022 - Mar 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:40 reviews, 81 PRs, 109 pushes in 3 years 2 months
Contributions summary:Shubham's primary contribution involves fixing and improving debugging capabilities for the LLVM project. They addressed issues related to debug information, including addressing the handling of #dbg_values in SROA, addressing a crash when dealing with a missing MSInheritanceAttr on a CXXRecordDecl with DWARF on Windows, and adding checks for inlined at scopes. They also incorporated the folding of constant math in various areas of the project, such as when appending and salvaging debug expressions.
compilerstechnologiesclangsubmittoolchain
swiftlang/swift

Oct 2021 - Mar 2025

The Swift Programming Language
Role in this project:
userBack-end Developer
Contributions:15 reviews, 38 PRs, 18 pushes in 3 years 6 months
Contributions summary:Shubham primarily contributed to the Swift compiler's code generation and caching mechanisms, specifically related to the integration of MCCAS (Modular Compiler Caching and Storage). Their work involved adding new compiler options, modifying the IRGen and Frontend components to support MCCAS, and developing associated tests. This included integrating the LLVM MCCAS backend for object file output, and the replay logic for caching.
swift-programmingswift-programming-languageprogramming-languageswift
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
Shubham Rastogi - Senior LLVM CPU Compiler Engineer at Sony Interactive Entertainment