Lin Sinan is a C/C++ compiler engineer with seven years of experience specializing in LLVM, GCC, and aarch64 backend work, currently contributing to Alibaba Cloud's compiler toolchains. He has a strong research background in compiler optimization and performance analysis from positions at Université Côte d'Azur and the Chinese Academy of Sciences, and holds multidisciplinary master's training in data science and computer science from European institutions. An active open-source contributor to the LLVM project, he has improved BOLT’s jump-table optimizations, address mapping, and X86-specific features—work that sits at the intersection of binary layout and performance engineering. His practical systems experience spans SIMD extensions, RISC-V backend debugging, video streaming backends, and computer-vision pipelines, reflecting an uncommon blend of low-level compiler internals and applied algorithm development. Based in Haikou, China, he brings a metrics-driven, math-first approach to squeezing performance from both compilers and runtime systems.
7 years of coding experience
2 years of employment as a software developer
理学士, 统计学, 理学士, 统计学 at 中南财经政法大学
Master of Engineering - MEng, Computer Science, Master of Engineering - MEng, Computer Science at Polytech Nice Sophia
Master's degree, Data Science, Master's degree, Data Science at Aalto University
Bachelor of Science - BS, Statistics, Bachelor of Science - BS, Statistics at Zhongnan University of Economics and Law
Master's degree, Data Science, Master's degree, Data Science at EIT Digital
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer / Systems Programmer
Contributions:4 reviews, 19 PRs, 14 pushes in 2 years 3 months
Contributions summary:Lin primarily worked on the BOLT (Binary Optimization and Layout Tool) component of the LLVM project. Their contributions involved fixing bugs related to jump table optimization, supporting the mapping of function entry addresses, and addressing issues with weak reference symbols. They also added support for .iplt sections in X86 architectures and improved the logging system.
Implementation of RISC-V P/ZCE extension for GCC backend
Contributions:305 commits, 2 PRs, 194 pushes in 1 year
risc-vzceriscbackendgcc
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.