Jasmine Tang

profile picture

I hope you'll enjoy your stay :)

  • About Me

    • Hi everyone, it's Jasmine here :) I like compilers, gcc, llvm and occasional scripting.
    • I enjoy technical writings and have some blogs, give them a try!
    • In my free time, I like going on walks, watching speed runs of Souls, RE games, listening to music, reading manga and learning about new languages :)
    • For music, I like rap, pop, pop-rock and electronics pop :)
    • For manga, I like shonen as well as melancholic slice-of-life manga
  • LLVM Compiler Engineer @ Igalia

    • La la la I'm working at Igaliaaa.
  • Studied EECS @ Berkeley.

    • Transferred from Santiago Canyon College in Aug 2023. Graduated in May 2025
    • Technical Coursework: Intro to Compilers (CS164), Compiler Optimizations (CS265), Operating Systems (CS162), Intro & Advanced Algorithms (CS70 & CS170)

Blogs and Articles

Technical blogs (with music recs).
Reviews/Recommendations for manga, books, videos and films

Experience

LLVM Compiler Engineer @ Igalia

June 2025 -> Present

  • Doing open source contributions to LLVM. Area: Compiler backend in WebAssembly/RISC-V (and potentially MLIR).

Google Summer Of Code Participant with GCC

May -> Aug 2024

  • Work work work! Jasmine's going to work on gccrs (the GNU Compiler for Rust) :), providing inline assembly support for it. The project focuses on adding implementation for two built-in Rust macros: asm!(), and global_asm!().
  • gccrs will be able to detect and parse the assembly code within asm!, and global_asm! macro, converting them to gcc assembly format to eventually generate code.

Projects

image
Chocopy: A statically-typed-subset-of-Python Compiler
  • Develop a statically typed subset of Python compiler with JFlex and CUP’s parser generator combined with semantic analysis and code generation via RISC-V architecture.
  • Deploy a multi-core test harness in Python that handles file input and hanging tests for a more robust develop- ment cycle. Enable code-size and run-time metrics to benchmark.
  • image
    PintOS: An educational operating system for the x86 architecture
  • Collaborated with team members to extend a bare-bone OS with ELF executable loading, a small syscall interface for both process control and file system methods
  • Implemented a strict priority scheduler with priority donation for deadlock avoidance and multi-threading capabilities, alongside a conditional variable based buffer cache for speeding up I/O and an extensible file system with sub-directories constructed with inodes.