Skip to main content

Crate ruby_ir

Crate ruby_ir 

Source
Expand description

Ruby Intermediate Representation (IR)

This crate provides a structured intermediate representation for Ruby code, designed to facilitate optimization passes and code generation.

Modules§

optimization
Optimization utilities IR optimization utilities
traversal
Traversal and manipulation utilities IR traversal and manipulation utilities

Structs§

BasicBlock
Basic block in the IR
Class
Class in the IR
Function
Function in the IR
Module
Module in the IR
Program
Program in the IR

Enums§

BinaryOperator
Binary operators
Expression
Expression types in the IR
Statement
Statement types in the IR
UnaryOperator
Unary operators

Functions§

deserialize_program
Deserialize the program from JSON
serialize_program
Serialize the program to JSON

Type Aliases§

BlockId
IR basic block ID type
ClassId
IR class ID type
FunctionId
IR function ID type
ModuleId
IR module ID type
NodeId
IR node ID type
Result
Type alias for Ruby result