Skip to main content

Module bta

Module bta 

Source
Expand description

Binding-Time Analysis (BTA)

Classifies every variable and expression as Static (S) — value known at compile time — or Dynamic (D) — value depends on runtime input. This classification drives function specialization in the partial evaluator.

BTA is polyvariant: the same function analyzed at different call sites with different argument divisions produces different results.

Structs§

BtaEnv
BtaResult

Enums§

BindingTime

Functions§

analyze_expr
analyze_function_bt
analyze_with_sccs

Type Aliases§

BtaCache
Division