API reference
python:irx:irx.builder
module builder
irx.builder
Source: packages/irx/src/irx/builder/__init__.py:1
Public LLVM builder package.
Modules
-
backend — Concrete llvmliteir backend composition and public entry points.
-
base — Base builder abstractions and command helpers.
-
casting — Casting helpers for llvmlite-based codegen.
-
core — Shared concrete core for llvmliteir visitors.
-
diagnostics — Shared lowering diagnostics helpers.
-
extensions — LLVM-owned call emission contracts and scoped composition.
-
lowering — Concern-grouped lowering mixins.
-
numeric — Checked numeric execution from resolved semantic plans.
-
protocols — Typing protocols for llvmliteir visitors.
-
runtime — Builder runtime helpers and runtime feature support.
-
state — Shared state typing for llvmlite-based codegen.
-
strings — String-lowering helpers for llvmlite-based codegen.
-
types — LLVM type helpers for llvmliteir codegen.
-
vector — Vector helpers for llvmliteir codegen.
Classes
-
Builder — Build LLVM modules from semantically analyzed AST nodes.
-
VariablesLLVM — Define LLVM representations for supported runtime types.
-
Visitor — Compose AST handlers for LLVM lowering.
Functions
-
emit_add — Emit add.
-
emit_int_div — Emit int div.
-
is_fp_type — Is fp type.
-
is_int_type — Is int type.
-
is_vector — Is vector.
-
safe_pop — Safe pop.
-
splat_scalar — Splat scalar.