Skip to main content

Sensei-IR (SIR)

Sensei-IR (SIR) is the intermediate representation used for Ora's backend lowering toward EVM bytecode. It replaces the earlier EVM-IR documentation and serves as the target for Ora MLIR lowering.

Purpose​

  • Provide a stable backend surface for Ora semantics
  • Enable backend optimizations and legalization
  • Offer a structured path to EVM bytecode generation

Current status​

SIR lowering is in active development. The front end emits Ora MLIR, and the backend progressively lowers into SIR as features stabilize.

Where to look​

  • Compiler source: src/mlir/ora/lowering/OraToSIR/
  • Integration plans: docs/tech-work/sensei-ir-integration-plan.md