| ... | @@ -4880,6 +4880,9 @@ static LLVMValueRef ir_render_asm_gen(CodeGen *g, IrExecutableGen *executable, I | ... | @@ -4880,6 +4880,9 @@ static LLVMValueRef ir_render_asm_gen(CodeGen *g, IrExecutableGen *executable, I |
| 4880 | type_ref = get_llvm_type(g, wider_type); | 4880 | type_ref = get_llvm_type(g, wider_type); |
| 4881 | value_ref = gen_widen_or_shorten(g, false, type, wider_type, value_ref); | 4881 | value_ref = gen_widen_or_shorten(g, false, type, wider_type, value_ref); |
| 4882 | } | 4882 | } |
| | 4883 | } else if (handle_is_ptr(g, type)) { |
| | 4884 | ZigType *gen_type = get_pointer_to_type(g, type, true); |
| | 4885 | type_ref = get_llvm_type(g, gen_type); |
| 4883 | } | 4886 | } |
| 4884 | | 4887 | |
| 4885 | param_types[param_index] = type_ref; | 4888 | param_types[param_index] = type_ref; |
| ... | @@ -9296,7 +9299,6 @@ static void init(CodeGen *g) { | ... | @@ -9296,7 +9299,6 @@ static void init(CodeGen *g) { |
| 9296 | char *layout_str = LLVMCopyStringRepOfTargetData(g->target_data_ref); | 9299 | char *layout_str = LLVMCopyStringRepOfTargetData(g->target_data_ref); |
| 9297 | LLVMSetDataLayout(g->module, layout_str); | 9300 | LLVMSetDataLayout(g->module, layout_str); |
| 9298 | | 9301 | |
| 9299 | | | |
| 9300 | assert(g->pointer_size_bytes == LLVMPointerSize(g->target_data_ref)); | 9302 | assert(g->pointer_size_bytes == LLVMPointerSize(g->target_data_ref)); |
| 9301 | g->is_big_endian = (LLVMByteOrder(g->target_data_ref) == LLVMBigEndian); | 9303 | g->is_big_endian = (LLVMByteOrder(g->target_data_ref) == LLVMBigEndian); |
| 9302 | | 9304 | |