File tree Expand file tree Collapse file tree 1 file changed +15
-4
lines changed Expand file tree Collapse file tree 1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -13,14 +13,25 @@ use minicore::*;
13
13
14
14
unsafe extern "C" {
15
15
fn memset ( p : * mut c_void , val : i32 , len : usize ) -> * mut c_void ;
16
+ fn non_builtin_memset ( p : * mut c_void , val : i32 , len : usize ) -> * mut c_void ;
16
17
}
17
18
18
19
#[ unsafe( no_mangle) ]
19
20
pub unsafe extern "C" fn entrypoint ( len : usize , ptr : * mut c_void , val : i32 ) -> * mut c_void {
21
+ // CHECK-LABEL: entrypoint
22
+ // CHECK: mov{{.*}}eax
23
+ // CHECK: mov{{.*}}ecx
24
+ // CHECK: mov{{.*}}esi
25
+ // CHECK: jmp{{.*}}memset
20
26
unsafe { memset ( ptr, val, len) }
21
27
}
22
28
23
- // CHECK: mov{{.*}}eax
24
- // CHECK: mov{{.*}}ecx
25
- // CHECK: mov{{.*}}esi
26
- // CHECK: jmp{{.*}}memset
29
+ #[ unsafe( no_mangle) ]
30
+ pub unsafe extern "C" fn non_builtin_entrypoint ( len : usize , ptr : * mut c_void , val : i32 ) -> * mut c_void {
31
+ // CHECK-LABEL: my_entrypoint
32
+ // CHECK: mov{{.*}}eax
33
+ // CHECK: mov{{.*}}ecx
34
+ // CHECK: mov{{.*}}esi
35
+ // CHECK: jmp{{.*}}memset
36
+ unsafe { non_builtin_memset ( ptr, val, len) }
37
+ }
You can’t perform that action at this time.
0 commit comments