@@ -52,7 +52,7 @@ target triple = "@CFG_LLVM_TRIPLE@"
52
52
%struct.rust_vec = type { i32, i32, [0 x i8] }
53
53
%"struct.std::_Rb_tree<void *, std::pair<void *const, const type_desc *>, std::_Select1st<std::pair<void *const, const type_desc *> >, std::less<void *>, std::allocator<std::pair<void *const, const type_desc *> > >::_Rb_tree_impl" = type { %struct.rust_cond, %"struct.std::_Rb_tree_node_base", i32 }
54
54
%"struct.std::_Rb_tree_node_base" = type { i32, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }
55
- %struct.type_desc = type { %struct.type_desc**, i32, i32, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, i8*, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, void (i8*, %struct.rust_task*, i8*, %struct.type_desc**, i8*)*, i32, void (i8*, %struct.rust_task *, i8*, %struct.type_desc**, i8*, i8*, i8)*, i8*, %struct.rust_shape_tables*, i32, i32, %struct.UT_hash_handle, i32, [0 x %struct.type_desc*] }
55
+ %struct.type_desc = type { %struct.type_desc**, i32, i32, void (i8*, i8*, %struct.type_desc**, i8*)*, void (i8*, i8*, %struct.type_desc**, i8*)*, void (i8*, i8*, %struct.type_desc**, i8*)*, i8*, void (i8*, i8*, %struct.type_desc**, i8*)*, void (i8*, i8*, %struct.type_desc**, i8*)*, i32, void (i8*, i8*, %struct.type_desc**, i8*, i8*, i8)*, i8*, %struct.rust_shape_tables*, i32, i32, %struct.UT_hash_handle, i32, [0 x %struct.type_desc*] }
56
56
57
57
@.str = private unnamed_addr constant [42 x i8] c"attempt to cast values of differing sizes\00"
58
58
@.str1 = private unnamed_addr constant [15 x i8] c"intrinsics.cpp\00"
@@ -77,17 +77,17 @@ define void @rust_intrinsic_ptr_offset(%struct.rust_task* nocapture %task, i8**
77
77
ret void
78
78
}
79
79
80
- define void @rust_intrinsic_cast(%struct.rust_task* %task, i8* nocapture %retptr, %struct.type_desc* nocapture %t1, %struct.type_desc* nocapture %t2, i8* nocapture %src) {
80
+ define void @rust_intrinsic_cast(%struct.rust_task* nocapture %task, i8* nocapture %retptr, %struct.type_desc* nocapture %t1, %struct.type_desc* nocapture %t2, i8* nocapture %src) {
81
81
%1 = getelementptr inbounds %struct.type_desc* %t1, i32 0, i32 1
82
82
%2 = load i32* %1, align 4
83
83
%3 = getelementptr inbounds %struct.type_desc* %t2, i32 0, i32 1
84
84
%4 = load i32* %3, align 4
85
85
%5 = icmp eq i32 %2, %4
86
86
br i1 %5, label %7, label %6
87
87
88
- if.then: ; preds = %entry
89
- tail call void @upcall_fail(i8* getelementptr inbounds ([42 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str1, i32 0, i32 0), i32 45 )
90
- br label %return
88
+ ; <label>:6 ; preds = %0
89
+ tail call void @upcall_fail(i8* getelementptr inbounds ([42 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str1, i32 0, i32 0), i32 32 )
90
+ br label %8
91
91
92
92
; <label>:7 ; preds = %0
93
93
tail call void @llvm.memmove.p0i8.p0i8.i32(i8* %retptr, i8* %src, i32 %2, i32 1, i1 false)
@@ -106,10 +106,9 @@ define void @rust_intrinsic_addr_of(%struct.rust_task* nocapture %task, i8** noc
106
106
ret void
107
107
}
108
108
109
- define linkonce_odr void @rust_intrinsic_recv(%struct.rust_task* %task, i8** %retptr, %struct.type_desc* nocapture %ty, %class.rust_port* %port) {
110
- entry:
111
- %0 = bitcast i8** %retptr to i32*
112
- tail call void @port_recv(i32* %0, %class.rust_port* %port)
109
+ define void @rust_intrinsic_recv(%struct.rust_task* nocapture %task, i8** %retptr, %struct.type_desc* nocapture %ty, %class.rust_port* %port) {
110
+ %1 = bitcast i8** %retptr to i32*
111
+ tail call void @port_recv(i32* %1, %class.rust_port* %port)
113
112
ret void
114
113
}
115
114
0 commit comments