Eli Friedman

CS PhD Student at University of Utah

Salt Lake City, Utah, 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
Eli Friedman is a CS PhD student at the University of Utah with seven years of software engineering and research experience focused on compilers and low-level systems. He has contributed to the prominent LLVM/Clang codebase, improving AArch64 codegen heuristics and fixing platform-specific issues such as ARM64EC and MSVC-related constexpr bugs. Eli blends academic research—through REUs and multiple research assistant positions—with practical engineering, having worked at Qualcomm Innovation Center on production compiler problems. Based in Salt Lake City, he teaches discrete mathematics and maintains an active technical presence via his personal site and GitHub. Colleagues describe him as someone who surfaces subtle correctness and alignment issues that materially improve compiler behavior.
code7 years of coding experience
job1 year of employment as a software developer
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at Dartmouth College
bookThe University of Utah
bookHigh School Diploma, High School Diploma at Harvard-Westlake School
github-logo-circle

Github Skills (19)

c-language10
computer-architecture10
architecture10
llvm10
cpu-architecture10
c1110
c1710
arch10
code-generation10
compiler-compiler10
compiler-optimization10
compiler10
clangd10
architectures10
cprogramming-language10

Programming languages (5)

C++CLLVMHTMLPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Apr 2022 - Aug 2022

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:1315 reviews, 4 commits, 120 PRs in 4 months
Contributions summary:Eli contributed to the LLVM project by addressing compiler-related issues within the AArch64 architecture. They focused on improving the compiler's heuristics for folding "lsl" operations into load/store instructions, specifically for AArch64. Furthermore, they addressed compilation problems related to ARM64EC mode by fixing preprocessor checks in intrin.h and arm_acle.h. Finally, they made contributions to the clang compiler, specifically related to MSVC and fixing a bug related to constexpr values, and also provided improvements in alignment.
compilerstechnologiesclangsubmittoolchain
llvm-mirror/clang

Feb 2019 - Oct 2019

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer & Compiler Engineer
Contributions:11 commits in 8 months
Contributions summary:Eli primarily focuses on improving the Clang compiler, specifically addressing issues related to code generation and optimization. Their contributions include fixing type issues in intrinsics for specific architectures (ARM64), making string literal initialization an rvalue to simplify expression evaluation, and correcting compiler behavior related to compound literals and array initializations. These changes aim to improve compiler correctness and potentially performance. The user also updated comments and comments in CGExprConstant.cpp.
keptwindowsllvmcc-plus-plus
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
Eli Friedman - CS PhD Student at University of Utah