IR can inline loops

This commit is contained in:
Andrew Kelley
2016-10-27 01:08:06 -04:00
parent 44d6f8ffd8
commit bfcd6648e7
6 changed files with 211 additions and 89 deletions

View File

@@ -62,6 +62,12 @@ static void ir_print_const_value(IrPrint *irp, TypeTableEntry *type_entry, Const
fprintf(irp->f, "&");
ir_print_const_value(irp, type_entry->data.pointer.child_type, const_val->data.x_ptr.ptr[0]);
break;
case TypeTableEntryIdFn:
{
FnTableEntry *fn_entry = const_val->data.x_fn;
fprintf(irp->f, "%s", buf_ptr(&fn_entry->symbol_name));
break;
}
case TypeTableEntryIdVar:
case TypeTableEntryIdFloat:
case TypeTableEntryIdArray:
@@ -73,7 +79,6 @@ static void ir_print_const_value(IrPrint *irp, TypeTableEntry *type_entry, Const
case TypeTableEntryIdPureError:
case TypeTableEntryIdEnum:
case TypeTableEntryIdUnion:
case TypeTableEntryIdFn:
case TypeTableEntryIdTypeDecl:
case TypeTableEntryIdNamespace:
case TypeTableEntryIdBlock: