| 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 |