Pengcheng Wang is a compiler engineer based in Beijing with two years of industry experience focused on compilers and cryptography, currently at ByteDance after roles at Alibaba and a stint at Huawei. He specializes in backend code generation and optimizations for RISC-V, including hands-on contributions to the high-profile LLVM project where he improved vector instruction selection and register allocation for RVV. With a Master's in Cyberspace Security from Wuhan University, he brings a security-aware perspective to compiler design and code efficiency. Known for combining programming-language-theory instincts with practical performance tuning, he enjoys exploring the intersection of crypto and PLT to push both correctness and runtime efficiency.
2 years of coding experience
2 years of employment as a software developer
Master's degree, Cyberspace Security, Master's degree, Cyberspace Security at Wuhan University
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:1272 reviews, 396 PRs, 454 pushes in 1 year 9 months
Contributions summary:Pengcheng contributed to the RISC-V backend of the LLVM compiler. Their work focused on optimizing code generation for the RISC-V architecture, particularly in the context of vector processing units (RVV). The user made improvements to vector instruction selection, code generation, and register allocation strategies. These modifications aimed to improve code efficiency, reduce instruction counts, and optimize for code size and performance.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
Contributions:366 pushes, 278 branches in 1 year 7 months
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.