Avatar for the BoundaryML user
BoundaryML
baml
BlogDocsChangelog

Performance History

Latest Results

Move catch arm type/value filtering from handler bytecode to exception table Instead of emitting instanceof/TypeTag dispatch chains in catch handler blocks, put CatchFilter entries in the exception table. The VM now does type and value matching during the table scan. Each catch arm gets its own handler block containing only binding + body — no dispatch code. CatchFilter variants: Wildcard, Class(ObjectIndex), TypeTag(i64), Eq(u16). Union types (e.g. Panic alias) expand to multiple table entries pointing at the same handler. Handler blocks are CFG-unreachable (only reachable via exception table), so DCE/RPO in optimizer, emitter analysis, and emitter RPO all seed from catch_regions. All 58 exception tests pass with updated bytecode snapshots.
antonio/exception-tables
5 hours ago
Add bytecode snapshots to all 58 exception tests
antonio/exception-tables
10 hours ago

Latest Branches

CodSpeed Performance Gauge
-3%
Exception tables + typed panic classes#3316
5 hours ago
f1e3fd5
antonio/exception-tables
CodSpeed Performance Gauge
-1%
14 hours ago
418531b
avery/vertex
CodSpeed Performance Gauge
0%
Add baml-cli generate and integ-tests#3315
1 day ago
6442550
greg/baml-cli-generate
© 2026 CodSpeed Technology
Home Terms Privacy Docs