Remove compiler ctx allocator
This commit is contained in:
@@ -723,7 +723,7 @@ Arg :: struct {
|
||||
new_builtin_struct :: (checker : *Semantic_Checker, name : string, members : []Arg) -> *Type_Variable, Type_Variable_Handle {
|
||||
tv, handle := new_builtin_type_variable(checker, .Struct, .Declaration, name, name);
|
||||
|
||||
builtin_node := new_builtin_struct_node(checker.ctx, name, members, checker.ctx.allocator);
|
||||
builtin_node := new_builtin_struct_node(checker.ctx, name, members);
|
||||
|
||||
symbol : Defined_Symbol;
|
||||
symbol.name = name;
|
||||
@@ -765,7 +765,7 @@ new_builtin_struct :: (checker : *Semantic_Checker, name : string, members : []A
|
||||
new_builtin_function :: (checker : *Semantic_Checker, name : string, args : []Arg, return_arg : Arg) -> *Type_Variable, Type_Variable_Handle {
|
||||
tv, handle := new_builtin_type_variable(checker, .Function, .Declaration, name);
|
||||
|
||||
builtin_node := new_builtin_function_node(checker.ctx, name, args, return_arg, checker.ctx.allocator);
|
||||
builtin_node := new_builtin_function_node(checker.ctx, name, args, return_arg);
|
||||
|
||||
function : Defined_Symbol;
|
||||
function.name = name;
|
||||
@@ -836,10 +836,8 @@ init_semantic_checker :: (checker : *Semantic_Checker, root : *AST_Node, path :
|
||||
checker.program_root = root;
|
||||
checker.path = path;
|
||||
|
||||
checker.ctx.type_variables.allocator = checker.ctx.allocator;
|
||||
array_reserve(*checker.ctx.type_variables, 2048);
|
||||
|
||||
checker.ctx.scope_stack.allocator = make_arena(Megabytes(8));
|
||||
checker.ctx.scope_stack.stack.allocator = checker.ctx.scope_stack.allocator;
|
||||
array_reserve(*checker.ctx.scope_stack.stack, 256);
|
||||
|
||||
@@ -2094,7 +2092,6 @@ add_builtins :: (checker : *Semantic_Checker) {
|
||||
checker.state = .Adding_Builtins;
|
||||
|
||||
checker.ctx.file = make_file_from_string(BUILTIN);
|
||||
checker.ctx.allocator = make_arena(Megabytes(128));
|
||||
|
||||
prev_file := checker.ctx.file;
|
||||
prev_root := checker.ctx.root;
|
||||
|
||||
Reference in New Issue
Block a user