compact compiler ids and spans to reduce memory usage

This commit is contained in:
2026-06-12 16:55:16 +02:00
parent 99ba907f59
commit 4112b79c6b
16 changed files with 972 additions and 573 deletions
+5
View File
@@ -3,6 +3,7 @@ package main
import "../../compiler/ast"
import "../../compiler/checker"
import "../../compiler/hir"
import "../../compiler/ir"
import "../../compiler/lexer"
import "../../compiler/parser"
import "../../compiler/source"
@@ -72,6 +73,10 @@ main :: proc() {
fmt.printf("allocation_count: %d\n", tracker.total_allocation_count)
fmt.printf("token_count: %d\n", metrics.token_count)
fmt.printf("token_size_bytes: %d\n", size_of(token.Token))
fmt.printf("span_size_bytes: %d\n", size_of(source.Span))
fmt.printf("ast_expr_size_bytes: %d\n", size_of(ast.Expr))
fmt.printf("hir_expr_size_bytes: %d\n", size_of(hir.Expr))
fmt.printf("ir_instruction_size_bytes: %d\n", size_of(ir.Instruction))
fmt.printf("unique_symbol_count: %d\n", metrics.unique_symbol_count)
fmt.printf("stored_symbol_bytes: %d\n", metrics.stored_symbol_bytes)
fmt.printf("diagnostic_count: %d\n", metrics.diagnostic_count)