[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / Transforms / HipStdPar / allocation-no-interposition.ll
blob15640c6ae94e0d8a4d94aae262348e403ae9cc9c
1 ; RUN: opt < %s -passes=hipstdpar-interpose-alloc -S 2>&1 | FileCheck %s
3 ; CHECK: warning: {{.*}} aligned_alloc {{.*}} cannot be interposed, missing: __hipstdpar_aligned_alloc. Tried to run the allocation interposition pass without the replacement functions available.
4 ; CHECK: warning: {{.*}} free {{.*}} cannot be interposed, missing: __hipstdpar_free. Tried to run the allocation interposition pass without the replacement functions available.
5 ; CHECK: warning: {{.*}} calloc {{.*}} cannot be interposed, missing: __hipstdpar_calloc. Tried to run the allocation interposition pass without the replacement functions available.
6 ; CHECK: warning: {{.*}} malloc {{.*}} cannot be interposed, missing: __hipstdpar_malloc. Tried to run the allocation interposition pass without the replacement functions available.
7 ; CHECK: warning: {{.*}} memalign {{.*}} cannot be interposed, missing: __hipstdpar_aligned_alloc. Tried to run the allocation interposition pass without the replacement functions available.
8 ; CHECK: warning: {{.*}} posix_memalign {{.*}} cannot be interposed, missing: __hipstdpar_posix_aligned_alloc. Tried to run the allocation interposition pass without the replacement functions available.
9 ; CHECK: warning: {{.*}} realloc {{.*}} cannot be interposed, missing: __hipstdpar_realloc. Tried to run the allocation interposition pass without the replacement functions available.
10 ; CHECK: warning: {{.*}} reallocarray {{.*}} cannot be interposed, missing: __hipstdpar_realloc_array. Tried to run the allocation interposition pass without the replacement functions available.
11 ; CHECK: warning: {{.*}} _Znwm {{.*}} cannot be interposed, missing: __hipstdpar_operator_new. Tried to run the allocation interposition pass without the replacement functions available.
12 ; CHECK: warning: {{.*}} _ZdlPv {{.*}} cannot be interposed, missing: __hipstdpar_operator_delete. Tried to run the allocation interposition pass without the replacement functions available.
13 ; CHECK: warning: {{.*}} _ZnwmSt11align_val_t {{.*}} cannot be interposed, missing: __hipstdpar_operator_new_aligned. Tried to run the allocation interposition pass without the replacement functions available.
14 ; CHECK: warning: {{.*}} _ZdlPvSt11align_val_t {{.*}} cannot be interposed, missing: __hipstdpar_operator_delete_aligned. Tried to run the allocation interposition pass without the replacement functions available.
15 ; CHECK: warning: {{.*}} _ZnwmRKSt9nothrow_t {{.*}} cannot be interposed, missing: __hipstdpar_operator_new_nothrow. Tried to run the allocation interposition pass without the replacement functions available.
16 ; CHECK: warning: {{.*}} _ZnwmSt11align_val_tRKSt9nothrow_t {{.*}} cannot be interposed, missing: __hipstdpar_operator_new_aligned_nothrow. Tried to run the allocation interposition pass without the replacement functions available.
17 ; CHECK: warning: {{.*}} _Znam {{.*}} cannot be interposed, missing: __hipstdpar_operator_new. Tried to run the allocation interposition pass without the replacement functions available.
18 ; CHECK: warning: {{.*}} _ZdaPv {{.*}} cannot be interposed, missing: __hipstdpar_operator_delete. Tried to run the allocation interposition pass without the replacement functions available.
19 ; CHECK: warning: {{.*}} _ZnamSt11align_val_t {{.*}} cannot be interposed, missing: __hipstdpar_operator_new_aligned. Tried to run the allocation interposition pass without the replacement functions available.
20 ; CHECK: warning: {{.*}} _ZdaPvSt11align_val_t {{.*}} cannot be interposed, missing: __hipstdpar_operator_delete_aligned. Tried to run the allocation interposition pass without the replacement functions available.
21 ; CHECK: warning: {{.*}} _ZnamRKSt9nothrow_t {{.*}} cannot be interposed, missing: __hipstdpar_operator_new_nothrow. Tried to run the allocation interposition pass without the replacement functions available.
22 ; CHECK: warning: {{.*}} _ZnamSt11align_val_tRKSt9nothrow_t {{.*}} cannot be interposed, missing: __hipstdpar_operator_new_aligned_nothrow. Tried to run the allocation interposition pass without the replacement functions available.
23 ; CHECK: warning: {{.*}} __libc_calloc {{.*}} cannot be interposed, missing: __hipstdpar_calloc. Tried to run the allocation interposition pass without the replacement functions available.
24 ; CHECK: warning: {{.*}} __libc_free {{.*}} cannot be interposed, missing: __hipstdpar_free. Tried to run the allocation interposition pass without the replacement functions available.
25 ; CHECK: warning: {{.*}} __libc_malloc {{.*}} cannot be interposed, missing: __hipstdpar_malloc. Tried to run the allocation interposition pass without the replacement functions available.
26 ; CHECK: warning: {{.*}} __libc_memalign {{.*}} cannot be interposed, missing: __hipstdpar_aligned_alloc. Tried to run the allocation interposition pass without the replacement functions available.
28 %"struct.std::nothrow_t" = type { i8 }
30 @_ZSt7nothrow = external global %"struct.std::nothrow_t", align 1
32 define dso_local noundef i32 @allocs() {
33   %1 = call noalias align 8 ptr @aligned_alloc(i64 noundef 8, i64 noundef 42)
34   call void @free(ptr noundef %1)
36   %2 = call noalias ptr @calloc(i64 noundef 1, i64 noundef 42)
37   call void @free(ptr noundef %2)
39   %3 = call noalias ptr @malloc(i64 noundef 42)
40   call void @free(ptr noundef %3)
42   %4 = call noalias align 8 ptr @memalign(i64 noundef 8, i64 noundef 42)
43   call void @free(ptr noundef %4)
45   %tmp = alloca ptr, align 8
46   %5 = call i32 @posix_memalign(ptr noundef %tmp, i64 noundef 8, i64 noundef 42)
47   call void @free(ptr noundef %tmp)
49   %6 = call noalias ptr @malloc(i64 noundef 42)
50   %7 = call ptr @realloc(ptr noundef %6, i64 noundef 42)
51   call void @free(ptr noundef %7)
53   %8 = call noalias ptr @calloc(i64 noundef 1, i64 noundef 42)
54   %9 = call ptr @reallocarray(ptr noundef %8, i64 noundef 1, i64 noundef 42)
55   call void @free(ptr noundef %9)
57   %10 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 1)
58   call void @_ZdlPv(ptr noundef %10)
60   %11 = call noalias noundef nonnull align 8 ptr @_ZnwmSt11align_val_t(i64 noundef 1, i64 noundef 8)
61   call void @_ZdlPvSt11align_val_t(ptr noundef %11, i64 noundef 8)
63   %12 = call noalias noundef ptr @_ZnwmRKSt9nothrow_t(i64 noundef 1, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt7nothrow)
64   call void @_ZdlPv(ptr noundef %12)
66   %13 = call noalias noundef align 8 ptr @_ZnwmSt11align_val_tRKSt9nothrow_t(i64 noundef 1, i64 noundef 8, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt7nothrow)
67   call void @_ZdlPvSt11align_val_t(ptr noundef %13, i64 noundef 8)
69   %14 = call noalias noundef nonnull ptr @_Znam(i64 noundef 42)
70   call void @_ZdaPv(ptr noundef %14)
72   %15 = call noalias noundef nonnull align 8 ptr @_ZnamSt11align_val_t(i64 noundef 42, i64 noundef 8)
73   call void @_ZdaPvSt11align_val_t(ptr noundef %15, i64 noundef 8)
75   %16 = call noalias noundef ptr @_ZnamRKSt9nothrow_t(i64 noundef 42, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt7nothrow)
76   call void @_ZdaPv(ptr noundef %16)
78   %17 = call noalias noundef align 8 ptr @_ZnamSt11align_val_tRKSt9nothrow_t(i64 noundef 42, i64 noundef 8, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt7nothrow)
79   call void @_ZdaPvSt11align_val_t(ptr noundef %17, i64 noundef 8)
81   %18 = call ptr @calloc(i64 noundef 1, i64 noundef 42)
82   call void @free(ptr noundef %18)
84   %19 = call ptr @malloc(i64 noundef 42)
85   call void @free(ptr noundef %19)
87   %20 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 42)
88   call void @_ZdlPv(ptr noundef %20)
90   %21 = call noalias noundef nonnull align 8 ptr @_ZnwmSt11align_val_t(i64 noundef 42, i64 noundef 8)
91   call void @_ZdlPvSt11align_val_t(ptr noundef %21, i64 noundef 8)
93   %22 = call noalias noundef ptr @_ZnwmRKSt9nothrow_t(i64 noundef 42, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt7nothrow)
94   call void @_ZdlPv(ptr noundef %22)
96   %23 = call noalias noundef align 8 ptr @_ZnwmSt11align_val_tRKSt9nothrow_t(i64 noundef 42, i64 noundef 8, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt7nothrow)
97   call void @_ZdlPvSt11align_val_t(ptr noundef %23, i64 noundef 8)
99   %24 = call ptr @malloc(i64 noundef 42)
100   %25 = call ptr @realloc(ptr noundef %24, i64 noundef 41)
101   call void @free(ptr noundef %25)
103   %26 = call ptr @__libc_calloc(i64 noundef 1, i64 noundef 42)
104   call void @__libc_free(ptr noundef %26)
106   %27 = call ptr @__libc_malloc(i64 noundef 42)
107   call void @__libc_free(ptr noundef %27)
109   %28 = call ptr @__libc_memalign(i64 noundef 8, i64 noundef 42)
110   call void @__libc_free(ptr noundef %28)
112   ret i32 0
115 declare noalias ptr @aligned_alloc(i64 noundef, i64 noundef)
117 declare void @free(ptr noundef)
119 declare noalias ptr @calloc(i64 noundef, i64 noundef)
121 declare noalias ptr @malloc(i64 noundef)
123 declare noalias ptr @memalign(i64 noundef, i64 noundef)
125 declare i32 @posix_memalign(ptr noundef, i64 noundef, i64 noundef)
127 declare ptr @realloc(ptr noundef, i64 noundef)
129 declare ptr @reallocarray(ptr noundef, i64 noundef, i64 noundef)
131 declare noundef nonnull ptr @_Znwm(i64 noundef)
133 declare void @_ZdlPv(ptr noundef)
135 declare noalias noundef nonnull ptr @_ZnwmSt11align_val_t(i64 noundef, i64 noundef)
137 declare void @_ZdlPvSt11align_val_t(ptr noundef, i64 noundef)
139 declare noalias noundef ptr @_ZnwmRKSt9nothrow_t(i64 noundef, ptr noundef nonnull align 1 dereferenceable(1))
141 declare noalias noundef ptr @_ZnwmSt11align_val_tRKSt9nothrow_t(i64 noundef, i64 noundef, ptr noundef nonnull align 1 dereferenceable(1))
143 declare noundef nonnull ptr @_Znam(i64 noundef)
145 declare void @_ZdaPv(ptr noundef)
147 declare noalias noundef nonnull ptr @_ZnamSt11align_val_t(i64 noundef, i64 noundef)
149 declare void @_ZdaPvSt11align_val_t(ptr noundef, i64 noundef)
151 declare noalias noundef ptr @_ZnamRKSt9nothrow_t(i64 noundef, ptr noundef nonnull align 1 dereferenceable(1))
153 declare noalias noundef ptr @_ZnamSt11align_val_tRKSt9nothrow_t(i64 noundef, i64 noundef, ptr noundef nonnull align 1 dereferenceable(1))
155 declare ptr @__libc_calloc(i64 noundef, i64 noundef)
157 declare void @__libc_free(ptr noundef)
159 declare ptr @__libc_malloc(i64 noundef)
161 declare ptr @__libc_memalign(i64 noundef, i64 noundef)