@@ -258,7 +258,8 @@ __attribute__((target_clones("aes"))) void clones_without_default(void) {}
258258// CHECK-NEXT: ret void
259259//
260260//
261- // CHECK-LABEL: define {{[^@]+}}@used_before_default_def.resolver() comdat {
261+ // CHECK-LABEL: define {{[^@]+}}@used_before_default_def.resolver()
262+ // CHECK-SAME: #[[ATTR_RESOLVER:[0-9]+]] comdat {
262263// CHECK-NEXT: resolver_entry:
263264// CHECK-NEXT: call void @__init_cpu_features_resolver()
264265// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
@@ -272,7 +273,8 @@ __attribute__((target_clones("aes"))) void clones_without_default(void) {}
272273// CHECK-NEXT: ret ptr @used_before_default_def.default
273274//
274275//
275- // CHECK-LABEL: define {{[^@]+}}@used_after_default_def.resolver() comdat {
276+ // CHECK-LABEL: define {{[^@]+}}@used_after_default_def.resolver()
277+ // CHECK-SAME: #[[ATTR_RESOLVER]] comdat {
276278// CHECK-NEXT: resolver_entry:
277279// CHECK-NEXT: call void @__init_cpu_features_resolver()
278280// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
@@ -286,7 +288,8 @@ __attribute__((target_clones("aes"))) void clones_without_default(void) {}
286288// CHECK-NEXT: ret ptr @used_after_default_def.default
287289//
288290//
289- // CHECK-LABEL: define {{[^@]+}}@not_used_with_default.resolver() comdat {
291+ // CHECK-LABEL: define {{[^@]+}}@not_used_with_default.resolver()
292+ // CHECK-SAME: #[[ATTR_RESOLVER]] comdat {
290293// CHECK-NEXT: resolver_entry:
291294// CHECK-NEXT: call void @__init_cpu_features_resolver()
292295// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
@@ -300,7 +303,8 @@ __attribute__((target_clones("aes"))) void clones_without_default(void) {}
300303// CHECK-NEXT: ret ptr @not_used_with_default.default
301304//
302305//
303- // CHECK-LABEL: define {{[^@]+}}@indirect_use.resolver() comdat {
306+ // CHECK-LABEL: define {{[^@]+}}@indirect_use.resolver()
307+ // CHECK-SAME: #[[ATTR_RESOLVER]] comdat {
304308// CHECK-NEXT: resolver_entry:
305309// CHECK-NEXT: call void @__init_cpu_features_resolver()
306310// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
@@ -328,7 +332,8 @@ __attribute__((target_clones("aes"))) void clones_without_default(void) {}
328332// CHECK-NEXT: ret void
329333//
330334//
331- // CHECK-LABEL: define {{[^@]+}}@internal_func.resolver() {
335+ // CHECK-LABEL: define {{[^@]+}}@internal_func.resolver()
336+ // CHECK-SAME: #[[ATTR_RESOLVER]] {
332337// CHECK-NEXT: resolver_entry:
333338// CHECK-NEXT: call void @__init_cpu_features_resolver()
334339// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
@@ -356,7 +361,8 @@ __attribute__((target_clones("aes"))) void clones_without_default(void) {}
356361// CHECK-NEXT: ret void
357362//
358363//
359- // CHECK-LABEL: define {{[^@]+}}@linkonce_func.resolver() comdat {
364+ // CHECK-LABEL: define {{[^@]+}}@linkonce_func.resolver()
365+ // CHECK-SAME: #[[ATTR_RESOLVER]] comdat {
360366// CHECK-NEXT: resolver_entry:
361367// CHECK-NEXT: call void @__init_cpu_features_resolver()
362368// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
@@ -370,7 +376,8 @@ __attribute__((target_clones("aes"))) void clones_without_default(void) {}
370376// CHECK-NEXT: ret ptr @linkonce_func.default
371377//
372378//
373- // CHECK-LABEL: define {{[^@]+}}@clones_with_default.resolver() comdat {
379+ // CHECK-LABEL: define {{[^@]+}}@clones_with_default.resolver()
380+ // CHECK-SAME: #[[ATTR_RESOLVER]] comdat {
374381// CHECK-NEXT: resolver_entry:
375382// CHECK-NEXT: call void @__init_cpu_features_resolver()
376383// CHECK-NEXT: [[TMP0:%.*]] = load i64, ptr @__aarch64_cpu_features, align 8
@@ -383,6 +390,7 @@ __attribute__((target_clones("aes"))) void clones_without_default(void) {}
383390// CHECK: resolver_else:
384391// CHECK-NEXT: ret ptr @clones_with_default.default
385392//
393+ // CHECK: attributes #[[ATTR_RESOLVER]] = { disable_sanitizer_instrumentation }
386394//.
387395// CHECK: [[META0:![0-9]+]] = !{i32 1, !"wchar_size", i32 4}
388396// CHECK: [[META1:![0-9]+]] = !{!"{{.*}}clang version {{.*}}"}
0 commit comments