Mojo package
compile
Runtime function compilation and introspection: assembly, IR, linkage, metadata.
The compile package exposes functionality for compiling individual Mojo
functions and examining their low-level implementation details. It enables
inspecting generated code, obtaining linkage information, and controlling
compilation options at runtime. This package provides tools for
metaprogramming, debugging, and understanding how Mojo code compiles.
This package is particularly useful for:
- Inspecting assembly, LLVM IR, or object code output
- Getting linkage names and module information
- Examining function metadata like captures
- Writing compilation output to files
- Controlling compilation options and targets
Example:
from compile import compile_info
fn my_func():
print("Hello")
# Get assembly for the function
info = compile_info[my_func]()
print(info.asm)Modules
-
compile: Provides utilities for compiling and inspecting Mojo code.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!