OLD | NEW |
1 ; RUN: pnacl-abicheck < %s | FileCheck %s | 1 ; RUN: not pnacl-abicheck < %s | FileCheck %s |
2 ; RUN: pnacl-abicheck -pnaclabi-allow-debug-metadata < %s | \ | 2 ; RUN: not pnacl-abicheck -pnaclabi-allow-debug-metadata < %s | \ |
3 ; RUN: FileCheck %s --check-prefix=DBG | 3 ; RUN: FileCheck %s --check-prefix=DBG |
4 | 4 |
5 ; Test that only white-listed intrinsics are allowed. | 5 ; Test that only white-listed intrinsics are allowed. |
6 | 6 |
7 ; =================================== | 7 ; =================================== |
8 ; Debug info intrinsics, which are disallowed by default. | 8 ; Debug info intrinsics, which are disallowed by default. |
9 | 9 |
10 ; CHECK: Function llvm.dbg.value is a disallowed LLVM intrinsic | 10 ; CHECK: Function llvm.dbg.value is a disallowed LLVM intrinsic |
11 ; DBG-NOT: Function llvm.dbg.value is a disallowed LLVM intrinsic | 11 ; DBG-NOT: Function llvm.dbg.value is a disallowed LLVM intrinsic |
12 declare void @llvm.dbg.value(metadata, i64, metadata) | 12 declare void @llvm.dbg.value(metadata, i64, metadata) |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 declare void @llvm.memmove.p0i8.p0i8.i64(i8* %dest, i8* %src, | 130 declare void @llvm.memmove.p0i8.p0i8.i64(i8* %dest, i8* %src, |
131 i64 %len, i32 %align, i1 %isvolatile) | 131 i64 %len, i32 %align, i1 %isvolatile) |
132 ; CHECK: Function llvm.memset.p0i8.i64 is a disallowed LLVM intrinsic | 132 ; CHECK: Function llvm.memset.p0i8.i64 is a disallowed LLVM intrinsic |
133 declare void @llvm.memset.p0i8.i64(i8* %dest, i8 %val, | 133 declare void @llvm.memset.p0i8.i64(i8* %dest, i8 %val, |
134 i64 %len, i32 %align, i1 %isvolatile) | 134 i64 %len, i32 %align, i1 %isvolatile) |
135 | 135 |
136 ; Test that the ABI checker checks the full function name. | 136 ; Test that the ABI checker checks the full function name. |
137 ; CHECK: Function llvm.memset.foo is a disallowed LLVM intrinsic | 137 ; CHECK: Function llvm.memset.foo is a disallowed LLVM intrinsic |
138 declare void @llvm.memset.foo(i8* %dest, i8 %val, | 138 declare void @llvm.memset.foo(i8* %dest, i8 %val, |
139 i64 %len, i32 %align, i1 %isvolatile) | 139 i64 %len, i32 %align, i1 %isvolatile) |
OLD | NEW |