Mercurial > hg > CbC > CbC_llvm
comparison clang/test/CodeGen/cfi-icall-canonical-jump-tables.c @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | 1d019706d866 |
children | c4bab56944e8 |
comparison
equal
deleted
inserted
replaced
173:0572611fdcc8 | 207:2e18cbf3894f |
---|---|
1 // RUN: %clang_cc1 -triple x86_64-unknown-linux -fsanitize=cfi-icall -fsanitize-cfi-cross-dso -emit-llvm -o - %s | FileCheck --check-prefixes=CHECK,NOCANON %s | 1 // RUN: %clang_cc1 -triple x86_64-unknown-linux -fsanitize=cfi-icall -fsanitize-cfi-cross-dso -emit-llvm -o - %s | FileCheck --check-prefixes=CHECK,NOCANON %s |
2 // RUN: %clang_cc1 -triple x86_64-unknown-linux -fsanitize=cfi-icall -fsanitize-cfi-cross-dso -fsanitize-cfi-canonical-jump-tables -emit-llvm -o - %s | FileCheck --check-prefixes=CHECK,CANON %s | 2 // RUN: %clang_cc1 -triple x86_64-unknown-linux -fsanitize=cfi-icall -fsanitize-cfi-cross-dso -fsanitize-cfi-canonical-jump-tables -emit-llvm -o - %s | FileCheck --check-prefixes=CHECK,CANON %s |
3 | 3 |
4 void ext(void); | 4 void ext(void); |
5 | 5 |
6 // CHECK: define void @f({{.*}} [[ATTR1:#[0-9]+]] | 6 // CHECK: define{{.*}} void @f({{.*}} [[ATTR1:#[0-9]+]] |
7 void f() { | 7 void f() { |
8 ext(); | 8 ext(); |
9 } | 9 } |
10 | 10 |
11 // NOCANON: declare !type {{.*}} @ext() | 11 // NOCANON: declare !type {{.*}} @ext() |
12 // CANON: declare void @ext() | 12 // CANON: declare void @ext() |
13 | 13 |
14 // CHECK: define void @g({{.*}} [[ATTR2:#[0-9]+]] | 14 // CHECK: define{{.*}} void @g({{.*}} [[ATTR2:#[0-9]+]] |
15 __attribute__((cfi_canonical_jump_table)) void g() {} | 15 __attribute__((cfi_canonical_jump_table)) void g() {} |
16 | 16 |
17 // CHECK: [[ATTR1]] = { | 17 // CHECK: [[ATTR1]] = { |
18 // CHECK-NOT: "cfi-canonical-jump-table" | 18 // CHECK-NOT: "cfi-canonical-jump-table" |
19 // CHECK: } | 19 // CHECK: } |