This repository has been archived on 2025-08-04. You can view files and clone it, but cannot push or open issues or pull requests.
rhaj/_archive/rhai_engine/rhaibook/engine/optimize/passes.md
2025-04-04 08:28:07 +02:00

1006 B

Optimization Passes

{{#include ../../links.md}}

[Script optimization] is performed via multiple passes. Each pass does a specific optimization.

The optimization is completed when no passes can simplify the [AST] any further.

Built-in Optimization Passes

Pass Description
Dead code elimination Eliminates code that cannot be reached
Constants propagation Replaces [constants] with values
Compound assignments rewrite Rewrites assignments into compound assignments
Eager operator evaluation Eagerly calls operators with [constant] arguments
Eager function evaluation Eagerly calls functions with [constant] arguments