I build compiler systems that have to be right.

Follow one line of Fortran, a = x, through the Flang compiler, with real compiler output and my merged pull requests to LLVM, the open source compiler project.

How one assignment moves through Flang

Select a stage to read what the compiler does there and to open its evidence.

HLFIR is short for High Level Fortran Intermediate Representation, the compiler's first working form of your program.

Sairudra More
ACTIVE PROFILESairudra MoreSystems Software Engineer I, HPE

About

I turn complex systems into software that ships.

I'm Sairudra More. I did my B.Tech in Computer Science and Engineering at the Vellore Institute of Technology in Chennai, from 2021 to 2025. I finished with a CGPA of 8.90. Today I'm a Systems Software Engineer I at HPE in Bengaluru and an LLVM Project Member. I work on OpenMP support in Flang, the Fortran compiler in LLVM.

HPE · LLVM Project Member · Bengaluru · 28 merged upstream PRs

REGISTER FILE
x000000000
x10000001A
x20000000F
x317FFFEFFC
CORE
ALULOAD / STORE
BRANCH UNIT
COMPILER PIPELINE
ParseSemaHLFIROptLLVM IRRuntime
IR / LOWERdefine i32 @ship(i32 %n) {  %ok = icmp sgt i32 %n, 0  br i1 %ok, label %emit}
EVIDENCE / 30 OCT 2026

MY STORY

From student to LLVM project member.

I went from learning, to building real systems, to writing and reviewing code in LLVM.

SELECTED ENGINEERING WORK

Three changes that show how I think.

Security, compiler architecture and correctness. Each case study links to its public upstream pull requests.

01

RUNTIME SECURITY

A W^X-safe trampoline pool for Flang

Moved generated trampolines off the executable stack and into a runtime pool that manages write and execute permissions. The change covers Linux and macOS, driver changes and end-to-end tests.

PR #183108 · 24 files · +1,389 / −198 (opens in a new tab)
01allocate RW
02emit
03flush
04switch RX
02

OPENMP LOWERING

A stacked task-reduction translation path

Connected taskgroup, taskloop, explicit task, target host fallback and Flang lowering. Three stacked pull requests and two related ones.

01taskgroup
02taskloop
03task
04target
05Flang

Upstream evidence

My work on LLVM is public. These counts for the llvm-project repository on GitHub are as of 30 October 2026.

OPEN SOURCE / LLVM

Authored pull requests

Grouped by compiler layer. Each card opens the public discussion on GitHub.

Merged pull requests by monthNov 2025 to Oct 2026
  1. Nov 2025:1 merged
  2. Dec 2025:1 merged
  3. Jan 2026:1 merged
  4. Feb 2026:0 merged
  5. Mar 2026:4 merged
  6. Apr 2026:5 merged
  7. May 2026:2 merged
  8. Jun 2026:6 merged
  9. Jul 2026:1 merged
  10. Aug 2026:4 merged
  11. Sep 2026:2 merged
  12. Oct 2026, counted to 30 Oct:1 merged

The hatched bar is October, counted to 30 Oct.

Engineers at AMD, Arm, HPE, IBM, Linaro, Los Alamos National Lab, NVIDIA and Red Hat reviewed my merged pull requests.

30 in llvm-project and 1 in llvm-test-suite · as of 30 Oct 2026

Counts cover llvm-project. One closed llvm-test-suite PR is listed separately.

CODE REVIEW

Reviewed pull requests

Here is one review, step by step.

Read example review #207493 ↗ (opens in a new tab)
01
Unclear

It was not clear how a reduction should work across modules.

02
Problem found

The review pointed out the risk of wrong results.

03
Fixed

The author changed the code and explained why.

04
Resolved

The new design answered the concern.

LEETCODE

Steady practice, one problem at a time.

The public LeetCode profile shows 543 solved problems and 16 badges. These include the 500 Days Badge, awarded 5 Aug 2026. Most solutions are in C++, which fits with my systems work.

Solved by difficulty

  • Easy 127
  • Medium 341
  • Hard 75
Open verified LeetCode profile ↗ (opens in a new tab)
543problems solved
500Days badge
16profile badges

Real LeetCode submission days, 19 Jul to 30 Oct 2026, 24 active days

541 C++1 Java1 Python 3

ENGINEERING LAB

More projects, with links to the source.

Compiler work comes first. Earlier AI, research, security and backend work is here too.

LAB / 01

AI-assisted developer productivity

PR Reviewer Recommender

Built a system that ranks possible reviewers for compiler code changes. It uses file path similarity, contribution activity, graph scores and human feedback.
PythonSQLitefile/label similarityactivity decayPageRank-style scores
LAB / 02

AI-assisted developer productivity

Review Comment/Suggestion Recommender

Built a retrieval pipeline for new code changes. It cleans review history, learns what is relevant and shows reusable review feedback.
GraphCodeBERTlibclang ASTChromaDBclassifier and similarity thresholdserror analysis
LAB / 03

Deep learning

CIFAR-10 CNN object recognition

Image classification project on CIFAR-10.
PythonCNN
LAB / 04

Cloud security

IAM/SAML/OAuth cloud-security project

Research/implementation concept for secure and user-friendly cloud access.
IAMSAMLOAuth
LAB / 05

Web/backend

Cuvasol video-recording workflow

Implemented and validated video-recording functionality during internship.
PHPAPIsPostman
LAB / 06

Algorithms/research

Data-compression research implementation

Implemented and compared compression pipelines that support the ICACRS and INCIP research. The cleanest public repository has the code, a summary of the results and the presentation slides.
PythonHuffman codingBWTRLELZW
LAB / 07

Collaborative AI code review

LLVM Knowledge Miner

Contributed to a team experiment that created structured, file-by-file review summaries for test pull requests.
TypeScript/JavaScriptGitHub ActionsOctokitGemini

RESEARCH / COMMUNICATION

Published, presented, recognized, explained.

Compression research led to three conference appearances and two verified IEEE publications. There is also an external compiler talk and early-career mentoring.

COMPLETE EVIDENCE VAULT

The full record, with a source for each item.

Roles, skills, education, 104 credential records and 29 repositories, each with a source link.