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