About Me
Compiler toolchain engineer at ByteDance. Work on LLVM and Clang.
- Responsible for compiler instrumentation based dynamic program analysis tools, such as AddressSanitizer, ThreadSanitizer.
Deploy them for analyzing our data center software.
Found, analyzed and fixed a countless number of memory errors and data races in server-side software. - Heavily involved in switching to Clang/LLVM toolchain from GCC, keeping data center software with up-to-date Clang/LLVM toolchain.
- Also track and improve compilation time for our server-side software, e.g. #88477 , #93451 , #96188
I am knowledgeable of LLVM middle-end optimizations and keep learning the LLVM optimizer.
I have less experience with LLVM backend but would like to (and plan to) learn more about LLVM backend design and implementation.
Feel free to contact me directly with any questions.