@@ -27,7 +27,7 @@ target triple = "@CFG_TARGET_TRIPLE@"
27
27
%class.rust_task_list = type { %class.indexed_list, %struct.rust_scheduler*, i8* }
28
28
%class.indexed_list = type { i32 (...)**, %class.array_list.2 }
29
29
%class.array_list.2 = type { i64, %struct.rust_task**, i64 }
30
- %struct.rust_task = type { %struct.rust_task_user, i64, %class.context, %struct.stk_seg*, i64, %struct.rust_scheduler*, %class.rust_crate_cache*, %class.rust_kernel*, i8*, %class.rust_task_list*, %struct.rust_cond*, i8*, %struct.rust_task*, i32, i64, %class.timer, i64*, i32, i32, %class.memory_region, %"class.rust_task::wakeup_callback"*, i8, i8, i8, %class.lock_and_signal, %class.hash_map.4, %class.rust_obstack, %"class.std::map", i32, %"class.debug::task_debug_info" }
30
+ %struct.rust_task = type { %struct.rust_task_user, i64, %class.context, %struct.stk_seg*, i64, %struct.rust_scheduler*, %class.rust_crate_cache*, %class.rust_kernel*, i8*, %class.rust_task_list*, %struct.rust_cond*, i8*, %struct.rust_task*, i32, i64, %class.timer, i64*, i32, i32, %class.memory_region, i8, i8, i8, %class.lock_and_signal, %class.hash_map.4, %class.rust_obstack, %"class.std::map", i32, %"class.debug::task_debug_info" }
31
31
%struct.rust_task_user = type { i64, i64, %struct.chan_handle, i64 }
32
32
%struct.chan_handle = type { i64, i64 }
33
33
%class.context = type { %struct.registers_t, %class.context* }
@@ -36,7 +36,6 @@ target triple = "@CFG_TARGET_TRIPLE@"
36
36
%class.rust_crate_cache = type { %struct.type_desc*, %struct.rust_scheduler*, i64 }
37
37
%struct.rust_cond = type { i8 }
38
38
%class.timer = type { i32 (...)**, i64, i64 }
39
- %"class.rust_task::wakeup_callback" = type { i32 (...)** }
40
39
%class.hash_map.4 = type { %"struct.hash_map<long, rust_port *>::map_entry"* }
41
40
%"struct.hash_map<long, rust_port *>::map_entry" = type opaque
42
41
%class.rust_obstack = type { %struct.rust_obstack_chunk*, %struct.rust_task* }
@@ -105,12 +104,12 @@ define void @rust_intrinsic_get_type_desc(i8** nocapture %retptr, i8* nocapture
105
104
ret void
106
105
}
107
106
108
- define void @rust_intrinsic_task_sleep(i8** nocapture %retptr, i8* nocapture %env, i64 %time_in_us) uwtable {
109
- tail call void @rust_task_sleep(i64 %time_in_us)
107
+ define void @rust_intrinsic_task_sleep(i8** nocapture %retptr, i8* nocapture %env, %struct.rust_task* %task, i64 %time_in_us) uwtable {
108
+ tail call void @rust_task_sleep(%struct.rust_task* %task, i64 %time_in_us)
110
109
ret void
111
110
}
112
111
113
- declare void @rust_task_sleep(i64)
112
+ declare void @rust_task_sleep(%struct.rust_task*, i64)
114
113
115
114
!0 = metadata !{metadata !"any pointer", metadata !1}
116
115
!1 = metadata !{metadata !"omnipotent char", metadata !2}
0 commit comments