mirror of
https://github.com/Ed94/Odin.git
synced 2026-06-20 12:44:59 -07:00
Add support for any. Fix rawptr debug type.
This commit is contained in:
+5
-3
@@ -2058,17 +2058,19 @@ void print_llvm_ir(irGen *ir) {
|
||||
ir_write_byte(f, ')');
|
||||
break;
|
||||
case irDebugInfo_DerivedType:
|
||||
GB_ASSERT(di->DerivedType.base_type);
|
||||
ir_fprintf(f, "!DIDerivedType("
|
||||
"name: \"%.*s\""
|
||||
", baseType: !%d"
|
||||
", size: %d"
|
||||
", tag: ",
|
||||
LIT(di->DerivedType.name),
|
||||
di->DerivedType.base_type->id,
|
||||
di->DerivedType.size,
|
||||
di->DerivedType.align);
|
||||
ir_print_debug_encoding(f, irDebugInfo_DerivedType, di->DerivedType.tag);
|
||||
if (di->DerivedType.base_type != nullptr) {
|
||||
ir_fprintf(f, ", baseType: !%d", di->DerivedType.base_type->id);
|
||||
} else {
|
||||
ir_write_str_lit(f, ", baseType: null"); // Valid/required for rawptr
|
||||
}
|
||||
if (di->DerivedType.align > 0) {
|
||||
ir_fprintf(f, ", align: %d",
|
||||
di->DerivedType.align);
|
||||
|
||||
Reference in New Issue
Block a user