| ... | ... | @@ -26022,6 +26022,32 @@ static ZigType *type_info_to_type(IrAnalyze *ira, IrInst *source_instr, ZigTypeI |
| 26022 | 26022 | return ira->codegen->builtin_types.entry_bool; |
| 26023 | 26023 | case ZigTypeIdUnreachable: |
| 26024 | 26024 | return ira->codegen->builtin_types.entry_unreachable; |
| 26025 | case ZigTypeIdComptimeFloat: |
| 26026 | return ira->codegen->builtin_types.entry_num_lit_float; |
| 26027 | case ZigTypeIdComptimeInt: |
| 26028 | return ira->codegen->builtin_types.entry_num_lit_int; |
| 26029 | case ZigTypeIdUndefined: |
| 26030 | return ira->codegen->builtin_types.entry_undef; |
| 26031 | case ZigTypeIdNull: |
| 26032 | return ira->codegen->builtin_types.entry_null; |
| 26033 | case ZigTypeIdEnumLiteral: |
| 26034 | return ira->codegen->builtin_types.entry_enum_literal; |
| 26035 | default: |
| 26036 | if ((err = ir_resolve_const_val(ira->codegen, ira->new_irb.exec, source_instr->source_node, payload, UndefBad))) |
| 26037 | return ira->codegen->invalid_inst_gen->value->type; |
| 26038 | } |
| 26039 | switch (tagTypeId) { |
| 26040 | case ZigTypeIdInvalid: |
| 26041 | case ZigTypeIdMetaType: |
| 26042 | case ZigTypeIdVoid: |
| 26043 | case ZigTypeIdBool: |
| 26044 | case ZigTypeIdUnreachable: |
| 26045 | case ZigTypeIdComptimeFloat: |
| 26046 | case ZigTypeIdComptimeInt: |
| 26047 | case ZigTypeIdUndefined: |
| 26048 | case ZigTypeIdNull: |
| 26049 | case ZigTypeIdEnumLiteral: |
| 26050 | zig_unreachable(); |
| 26025 | 26051 | case ZigTypeIdInt: { |
| 26026 | 26052 | assert(payload->special == ConstValSpecialStatic); |
| 26027 | 26053 | assert(payload->type == ir_type_info_get_type(ira, "Int", nullptr)); |
| ... | ... | @@ -26131,14 +26157,6 @@ static ZigType *type_info_to_type(IrAnalyze *ira, IrInst *source_instr, ZigTypeI |
| 26131 | 26157 | return ira->codegen->invalid_inst_gen->value->type; |
| 26132 | 26158 | return get_array_type(ira->codegen, elem_type, bigint_as_u64(bi), sentinel); |
| 26133 | 26159 | } |
| 26134 | | case ZigTypeIdComptimeFloat: |
| 26135 | | return ira->codegen->builtin_types.entry_num_lit_float; |
| 26136 | | case ZigTypeIdComptimeInt: |
| 26137 | | return ira->codegen->builtin_types.entry_num_lit_int; |
| 26138 | | case ZigTypeIdUndefined: |
| 26139 | | return ira->codegen->builtin_types.entry_undef; |
| 26140 | | case ZigTypeIdNull: |
| 26141 | | return ira->codegen->builtin_types.entry_null; |
| 26142 | 26160 | case ZigTypeIdOptional: { |
| 26143 | 26161 | assert(payload->special == ConstValSpecialStatic); |
| 26144 | 26162 | assert(payload->type == ir_type_info_get_type(ira, "Optional", nullptr)); |
| ... | ... | @@ -26204,8 +26222,6 @@ static ZigType *type_info_to_type(IrAnalyze *ira, IrInst *source_instr, ZigTypeI |
| 26204 | 26222 | |
| 26205 | 26223 | return get_any_frame_type(ira->codegen, child_type); |
| 26206 | 26224 | } |
| 26207 | | case ZigTypeIdEnumLiteral: |
| 26208 | | return ira->codegen->builtin_types.entry_enum_literal; |
| 26209 | 26225 | case ZigTypeIdFnFrame: { |
| 26210 | 26226 | assert(payload->special == ConstValSpecialStatic); |
| 26211 | 26227 | assert(payload->type == ir_type_info_get_type(ira, "Frame", nullptr)); |