Compiler Pipeline Overview

May 30, 2026 | 5 min read

1. Parse

Python source is parsed into an AST.

2. Analyse

AST is scanned for unsupported patterns and type information is inferred.

3. Lower

AST is transformed into Pyvorin intermediate representation.

4. Generate LLVM IR

IR is translated to LLVM intermediate representation.

5. Optimise

LLVM runs optimisation passes based on opt_level.

6. Generate Machine Code

LLVM backend emits native object code for the target CPU.

7. Link

Object files are linked with Pyvorin runtime libraries.

8. Package

Final shared library is packaged as an artifact.