Restart LLVM IR SSA generation

This is the third go and I'm going for it!
This commit is contained in:
gingerBill
2016-07-30 00:09:30 +01:00
parent 32ab8fcf99
commit 776dc0e8f1
20 changed files with 1843 additions and 507 deletions

View File

@@ -150,7 +150,7 @@ void print_ast(AstNode *node, isize indent) {
gb_printf("(decl:proc,mutable)\n");
else if (node->procedure_declaration.kind == Declaration_Immutable)
gb_printf("(decl:proc,immutable)\n");
print_ast(node->procedure_declaration.procedure_type, indent+1);
print_ast(node->procedure_declaration.type, indent+1);
print_ast(node->procedure_declaration.body, indent+1);
print_ast(node->procedure_declaration.tag_list, indent+1);
break;
@@ -162,6 +162,14 @@ void print_ast(AstNode *node, isize indent) {
print_ast(node->type_declaration.type_expression, indent+1);
break;
case AstNode_AliasDeclaration:
print_indent(indent);
gb_printf("(alias)\n");
print_ast(node->alias_declaration.name, indent+1);
print_ast(node->alias_declaration.type_expression, indent+1);
break;
case AstNode_ProcedureType:
print_indent(indent);
gb_printf("(type:proc)(%td -> %td)\n", node->procedure_type.param_count, node->procedure_type.result_count);