OLD | NEW |
1 ; RUN: pnacl-abicheck -pnaclabi-allow-dev-intrinsics=0 < %s | FileCheck %s | 1 ; RUN: pnacl-abicheck -pnaclabi-allow-dev-intrinsics=0 < %s | FileCheck %s |
2 ; RUN: pnacl-abicheck -pnaclabi-allow-dev-intrinsics=0 \ | 2 ; RUN: pnacl-abicheck -pnaclabi-allow-dev-intrinsics=0 \ |
3 ; RUN: -pnaclabi-allow-debug-metadata < %s | FileCheck %s --check-prefix=DBG | 3 ; RUN: -pnaclabi-allow-debug-metadata < %s | FileCheck %s --check-prefix=DBG |
4 ; RUN: pnacl-abicheck -pnaclabi-allow-dev-intrinsics=1 < %s | \ | 4 ; RUN: pnacl-abicheck -pnaclabi-allow-dev-intrinsics=1 < %s | \ |
5 ; RUN: FileCheck %s --check-prefix=DEV | 5 ; RUN: FileCheck %s --check-prefix=DEV |
6 | 6 |
7 ; Test that only white-listed intrinsics are allowed. | 7 ; Test that only white-listed intrinsics are allowed. |
8 | 8 |
9 ; =================================== | 9 ; =================================== |
10 ; Some disallowed "Dev" intrinsics. | 10 ; Some disallowed "Dev" intrinsics. |
11 ; CHECK: Function llvm.dbg.value is a disallowed LLVM intrinsic | 11 ; CHECK: Function llvm.dbg.value is a disallowed LLVM intrinsic |
12 ; DBG-NOT: Function llvm.dbg.value is a disallowed LLVM intrinsic | 12 ; DBG-NOT: Function llvm.dbg.value is a disallowed LLVM intrinsic |
13 ; DEV-NOT: Function llvm.dbg.value is a disallowed LLVM intrinsic | 13 ; DEV-NOT: Function llvm.dbg.value is a disallowed LLVM intrinsic |
14 declare void @llvm.dbg.value(metadata, i64, metadata) | 14 declare void @llvm.dbg.value(metadata, i64, metadata) |
15 | 15 |
16 ; CHECK: Function llvm.frameaddress is a disallowed LLVM intrinsic | 16 ; CHECK: Function llvm.frameaddress is a disallowed LLVM intrinsic |
17 ; DEV-NOT: Function llvm.frameaddress is a disallowed LLVM intrinsic | |
18 declare i8* @llvm.frameaddress(i32 %level) | 17 declare i8* @llvm.frameaddress(i32 %level) |
19 | 18 |
20 ; CHECK: Function llvm.returnaddress is a disallowed LLVM intrinsic | 19 ; CHECK: Function llvm.returnaddress is a disallowed LLVM intrinsic |
21 ; DEV-NOT: Function llvm.returnaddress is a disallowed LLVM intrinsic | |
22 declare i8* @llvm.returnaddress(i32 %level) | 20 declare i8* @llvm.returnaddress(i32 %level) |
23 | 21 |
24 ; =================================== | 22 ; =================================== |
25 ; Always allowed intrinsics. | 23 ; Always allowed intrinsics. |
26 ; CHECK-NOT: Function llvm.lifetime.start is a disallowed LLVM intrinsic | 24 ; CHECK-NOT: Function llvm.lifetime.start is a disallowed LLVM intrinsic |
27 ; DBG-NOT: Function llvm.lifetime.start is a disallowed LLVM intrinsic | 25 ; DBG-NOT: Function llvm.lifetime.start is a disallowed LLVM intrinsic |
28 ; DEV-NOT: Function llvm.lifetime.start is a disallowed LLVM intrinsic | 26 ; DEV-NOT: Function llvm.lifetime.start is a disallowed LLVM intrinsic |
29 declare void @llvm.lifetime.start(i64, i8* nocapture) | 27 declare void @llvm.lifetime.start(i64, i8* nocapture) |
30 | 28 |
31 ; CHECK-NOT: Function llvm.lifetime.start is a disallowed LLVM intrinsic | 29 ; CHECK-NOT: Function llvm.lifetime.start is a disallowed LLVM intrinsic |
(...skipping 21 matching lines...) Expand all Loading... |
53 | 51 |
54 ; CHECK: Function llvm.x86.aesni.aeskeygenassist is a disallowed LLVM intrinsic | 52 ; CHECK: Function llvm.x86.aesni.aeskeygenassist is a disallowed LLVM intrinsic |
55 ; DBG: Function llvm.x86.aesni.aeskeygenassist is a disallowed LLVM intrinsic | 53 ; DBG: Function llvm.x86.aesni.aeskeygenassist is a disallowed LLVM intrinsic |
56 ; DEV: Function llvm.x86.aesni.aeskeygenassist is a disallowed LLVM intrinsic | 54 ; DEV: Function llvm.x86.aesni.aeskeygenassist is a disallowed LLVM intrinsic |
57 declare <2 x i64> @llvm.x86.aesni.aeskeygenassist(<2 x i64>, i8) | 55 declare <2 x i64> @llvm.x86.aesni.aeskeygenassist(<2 x i64>, i8) |
58 | 56 |
59 ; CHECK: Function llvm.va_copy is a disallowed LLVM intrinsic | 57 ; CHECK: Function llvm.va_copy is a disallowed LLVM intrinsic |
60 ; DBG: Function llvm.va_copy is a disallowed LLVM intrinsic | 58 ; DBG: Function llvm.va_copy is a disallowed LLVM intrinsic |
61 ; DEV: Function llvm.va_copy is a disallowed LLVM intrinsic | 59 ; DEV: Function llvm.va_copy is a disallowed LLVM intrinsic |
62 declare void @llvm.va_copy(i8*, i8*) | 60 declare void @llvm.va_copy(i8*, i8*) |
OLD | NEW |