@@ -85,31 +85,42 @@ __attribute__((visibility("default"))) extern void ext_func_default();
85
85
void use() {
86
86
glob = ext + ext_hidden + ext_protected + ext_default;
87
87
ext_kern();
88
+ // FVIS-DEFAULT: tail call void @__clang_ocl_kern_imp_ext_kern()
89
+ // FVIS-PROTECTED: tail call void @__clang_ocl_kern_imp_ext_kern()
90
+ // FVIS-HIDDEN: tail call void @__clang_ocl_kern_imp_ext_kern()
88
91
ext_kern_hidden();
92
+ // FVIS-DEFAULT: tail call void @__clang_ocl_kern_imp_ext_kern_hidden()
93
+ // FVIS-PROTECTED: tail call void @__clang_ocl_kern_imp_ext_kern_hidden()
94
+ // FVIS-HIDDEN: tail call void @__clang_ocl_kern_imp_ext_kern_hidden()
89
95
ext_kern_protected();
96
+ // FVIS-DEFAULT: tail call void @__clang_ocl_kern_imp_ext_kern_protected()
97
+ // FVIS-PROTECTED: tail call void @__clang_ocl_kern_imp_ext_kern_protected()
98
+ // FVIS-HIDDEN: tail call void @__clang_ocl_kern_imp_ext_kern_protected()
90
99
ext_kern_default();
100
+ // FVIS-DEFAULT: tail call void @__clang_ocl_kern_imp_ext_kern_default()
101
+ // FVIS-PROTECTED: tail call void @__clang_ocl_kern_imp_ext_kern_default()
102
+ // FVIS-HIDDEN: tail call void @__clang_ocl_kern_imp_ext_kern_default()
91
103
ext_func();
92
104
ext_func_hidden();
93
105
ext_func_protected();
94
106
ext_func_default();
95
107
}
96
108
97
- // FVIS-DEFAULT: declare amdgpu_kernel void @ext_kern ()
98
- // FVIS-PROTECTED: declare protected amdgpu_kernel void @ext_kern ()
99
- // FVIS-HIDDEN: declare protected amdgpu_kernel void @ext_kern ()
109
+ // FVIS-DEFAULT: declare void @__clang_ocl_kern_imp_ext_kern ()
110
+ // FVIS-PROTECTED: declare protected void @__clang_ocl_kern_imp_ext_kern ()
111
+ // FVIS-HIDDEN: declare protected void @__clang_ocl_kern_imp_ext_kern ()
100
112
101
- // FVIS-DEFAULT: declare protected amdgpu_kernel void @ext_kern_hidden ()
102
- // FVIS-PROTECTED: declare protected amdgpu_kernel void @ext_kern_hidden ()
103
- // FVIS-HIDDEN: declare protected amdgpu_kernel void @ext_kern_hidden ()
113
+ // FVIS-DEFAULT: declare protected void @__clang_ocl_kern_imp_ext_kern_hidden ()
114
+ // FVIS-PROTECTED: declare protected void @__clang_ocl_kern_imp_ext_kern_hidden ()
115
+ // FVIS-HIDDEN: declare protected void @__clang_ocl_kern_imp_ext_kern_hidden ()
104
116
105
- // FVIS-DEFAULT: declare protected amdgpu_kernel void @ext_kern_protected()
106
- // FVIS-PROTECTED: declare protected amdgpu_kernel void @ext_kern_protected()
107
- // FVIS-HIDDEN: declare protected amdgpu_kernel void @ext_kern_protected()
108
-
109
- // FVIS-DEFAULT: declare amdgpu_kernel void @ext_kern_default()
110
- // FVIS-PROTECTED: declare amdgpu_kernel void @ext_kern_default()
111
- // FVIS-HIDDEN: declare amdgpu_kernel void @ext_kern_default()
117
+ // FVIS-DEFAULT: declare protected void @__clang_ocl_kern_imp_ext_kern_protected()
118
+ // FVIS-PROTECTED: declare protected void @__clang_ocl_kern_imp_ext_kern_protected()
119
+ // FVIS-HIDDEN: declare protected void @__clang_ocl_kern_imp_ext_kern_protected()
112
120
121
+ // FVIS-DEFAULT: declare void @__clang_ocl_kern_imp_ext_kern_default()
122
+ // FVIS-PROTECTED: declare void @__clang_ocl_kern_imp_ext_kern_default()
123
+ // FVIS-HIDDEN: declare void @__clang_ocl_kern_imp_ext_kern_default()
113
124
114
125
// FVIS-DEFAULT: declare void @ext_func()
115
126
// FVIS-PROTECTED: declare protected void @ext_func()
@@ -126,3 +137,19 @@ void use() {
126
137
// FVIS-DEFAULT: declare void @ext_func_default()
127
138
// FVIS-PROTECTED: declare void @ext_func_default()
128
139
// FVIS-HIDDEN: declare void @ext_func_default()
140
+
141
+ // FVIS-DEFAULT: define{{.*}} void @__clang_ocl_kern_imp_kern()
142
+ // FVIS-PROTECTED: define protected void @__clang_ocl_kern_imp_kern()
143
+ // FVIS-HIDDEN: define protected void @__clang_ocl_kern_imp_kern()
144
+
145
+ // FVIS-DEFAULT: define protected void @__clang_ocl_kern_imp_kern_hidden()
146
+ // FVIS-PROTECTED: define protected void @__clang_ocl_kern_imp_kern_hidden()
147
+ // FVIS-HIDDEN: define protected void @__clang_ocl_kern_imp_kern_hidden()
148
+
149
+ // FVIS-DEFAULT: define protected void @__clang_ocl_kern_imp_kern_protected()
150
+ // FVIS-PROTECTED: define protected void @__clang_ocl_kern_imp_kern_protected()
151
+ // FVIS-HIDDEN: define protected void @__clang_ocl_kern_imp_kern_protected()
152
+
153
+ // FVIS-DEFAULT: define{{.*}} void @__clang_ocl_kern_imp_kern_default()
154
+ // FVIS-PROTECTED: define{{.*}} void @__clang_ocl_kern_imp_kern_default()
155
+ // FVIS-HIDDEN: define{{.*}} void @__clang_ocl_kern_imp_kern_default()
0 commit comments