Yeting Kuo is a software engineer with seven years of focused experience in compiler and backend systems, currently contributing at Google after impactful roles at SiFive and Andes Technology. He has deep expertise in LLVM/GCC internals, RISC-V code generation, and backend optimizations—having upstreamed 120+ LLVM commits and driven hundreds more internally while enabling features like shadow stacks, landing pads, and RVV strict-FP. At SiFive he tuned scheduling and cost models for P-series CPUs and worked on vp intrinsics and combiner optimizations; at Andes he delivered measurable performance and code-size improvements across benchmarks. An active contributor to the high-profile llvm/llvm-project, he implemented and optimized RISC-V support for the Zicfilp extension and jump-table handling, showing both systems-level rigor and pragmatic engineering. With a mathematics degree from National Cheng Kung University, he pairs formal analytical skills with hands-on automation and tool development in Python and shell.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer & System Architect
Contributions:11 pushes, 1 comment in 3 months
Contributions summary:Yeting primarily contributed to the RISC-V backend of the LLVM project, focusing on the implementation and optimization of code generation for the Zicfilp extension, which introduces landing pads for indirect branches. Their work involved modifying the instruction selection process to avoid the use of specific registers and expanding PseudoTAIL instructions. They also addressed architectural concerns with the .option arch directive and optimized jump table branches.
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.