diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/lit.cfg | 1 | ||||
-rwxr-xr-x | llvm/test/tools/llvm-xray/X86/Inputs/elf32-noxray.bin | bin | 0 -> 7294 bytes | |||
-rwxr-xr-x | llvm/test/tools/llvm-xray/X86/Inputs/elf64-badentrysizes.bin | bin | 0 -> 469664 bytes | |||
-rwxr-xr-x | llvm/test/tools/llvm-xray/X86/Inputs/elf64-example.bin | bin | 0 -> 469664 bytes | |||
-rwxr-xr-x | llvm/test/tools/llvm-xray/X86/Inputs/elf64-noinstr-map.bin | bin | 0 -> 8479 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/Inputs/empty-file.bin | 0 | ||||
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/bad-instrmap-sizes.bin | 3 | ||||
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/empty.txt | 4 | ||||
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/extract-instrmap.ll | 15 | ||||
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/lit.local.cfg | 1 | ||||
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/no-instr-map.txt | 4 | ||||
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/no-such-file.txt | 4 | ||||
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/unsupported-elf32.txt | 3 |
13 files changed, 35 insertions, 0 deletions
diff --git a/llvm/test/lit.cfg b/llvm/test/lit.cfg index 780f6398e54..9c038b4c8ad 100644 --- a/llvm/test/lit.cfg +++ b/llvm/test/lit.cfg @@ -310,6 +310,7 @@ for pattern in [r"\bbugpoint\b(?!-)", r"\bllvm-tblgen\b", r"\bllvm-c-test\b", r"\bllvm-cxxfilt\b", + r"\bllvm-xray\b", NOJUNK + r"\bllvm-symbolizer\b", NOJUNK + r"\bopt\b", r"\bFileCheck\b", diff --git a/llvm/test/tools/llvm-xray/X86/Inputs/elf32-noxray.bin b/llvm/test/tools/llvm-xray/X86/Inputs/elf32-noxray.bin Binary files differnew file mode 100755 index 00000000000..06446e71a87 --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/Inputs/elf32-noxray.bin diff --git a/llvm/test/tools/llvm-xray/X86/Inputs/elf64-badentrysizes.bin b/llvm/test/tools/llvm-xray/X86/Inputs/elf64-badentrysizes.bin Binary files differnew file mode 100755 index 00000000000..702ea1484df --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/Inputs/elf64-badentrysizes.bin diff --git a/llvm/test/tools/llvm-xray/X86/Inputs/elf64-example.bin b/llvm/test/tools/llvm-xray/X86/Inputs/elf64-example.bin Binary files differnew file mode 100755 index 00000000000..a6e6d3d6468 --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/Inputs/elf64-example.bin diff --git a/llvm/test/tools/llvm-xray/X86/Inputs/elf64-noinstr-map.bin b/llvm/test/tools/llvm-xray/X86/Inputs/elf64-noinstr-map.bin Binary files differnew file mode 100755 index 00000000000..6f2d9d21f2e --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/Inputs/elf64-noinstr-map.bin diff --git a/llvm/test/tools/llvm-xray/X86/Inputs/empty-file.bin b/llvm/test/tools/llvm-xray/X86/Inputs/empty-file.bin new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/Inputs/empty-file.bin diff --git a/llvm/test/tools/llvm-xray/X86/bad-instrmap-sizes.bin b/llvm/test/tools/llvm-xray/X86/bad-instrmap-sizes.bin new file mode 100644 index 00000000000..4ea33510e5d --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/bad-instrmap-sizes.bin @@ -0,0 +1,3 @@ +; RUN: not llvm-xray extract %S/Inputs/elf64-badentrysizes.bin 2>&1 | FileCheck %s +; CHECK: llvm-xray: Cannot extract instrumentation map from '{{.*}}elf64-badentrysizes.bin'. +; CHECK-NEXT: Instrumentation map entries not evenly divisible by size of an XRay sled entry in ELF64. diff --git a/llvm/test/tools/llvm-xray/X86/empty.txt b/llvm/test/tools/llvm-xray/X86/empty.txt new file mode 100644 index 00000000000..65dd2b747dd --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/empty.txt @@ -0,0 +1,4 @@ +; RUN: not llvm-xray extract %S/Inputs/empty-file.bin 2>&1 | FileCheck %s + +; CHECK: llvm-xray: Cannot extract instrumentation map from '{{.*}}empty-file.bin'. +; CHECK-NEXT: The file was not recognized as a valid object file diff --git a/llvm/test/tools/llvm-xray/X86/extract-instrmap.ll b/llvm/test/tools/llvm-xray/X86/extract-instrmap.ll new file mode 100644 index 00000000000..8155d57f814 --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/extract-instrmap.ll @@ -0,0 +1,15 @@ +; This test makes sure we can extract the instrumentation map from an +; XRay-instrumented object file. +; +; RUN: llvm-xray extract %S/Inputs/elf64-example.bin | FileCheck %s + +; CHECK: --- +; CHECK-NEXT: - { id: 1, address: 0x000000000041C900, function: 0x000000000041C900, kind: function-enter, +; CHECK-NEXT: always-instrument: true } +; CHECK-NEXT: - { id: 1, address: 0x000000000041C912, function: 0x000000000041C900, kind: function-exit, +; CHECK-NEXT: always-instrument: true } +; CHECK-NEXT: - { id: 2, address: 0x000000000041C930, function: 0x000000000041C930, kind: function-enter, +; CHECK-NEXT: always-instrument: true } +; CHECK-NEXT: - { id: 2, address: 0x000000000041C946, function: 0x000000000041C930, kind: function-exit, +; CHECK-NEXT: always-instrument: true } +; CHECK-NEXT: ... diff --git a/llvm/test/tools/llvm-xray/X86/lit.local.cfg b/llvm/test/tools/llvm-xray/X86/lit.local.cfg new file mode 100644 index 00000000000..4f00369e13d --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/lit.local.cfg @@ -0,0 +1 @@ +config.suffixes = ['.yaml', '.ll', '.txt'] diff --git a/llvm/test/tools/llvm-xray/X86/no-instr-map.txt b/llvm/test/tools/llvm-xray/X86/no-instr-map.txt new file mode 100644 index 00000000000..c256c071376 --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/no-instr-map.txt @@ -0,0 +1,4 @@ +; RUN: not llvm-xray extract %S/Inputs/elf64-noinstr-map.bin 2>&1 | FileCheck %s + +; CHECK: llvm-xray: Cannot extract instrumentation map from '{{.*}}elf64-noinstr-map.bin'. +; CHECK-NEXT: Failed to find XRay instrumentation map. diff --git a/llvm/test/tools/llvm-xray/X86/no-such-file.txt b/llvm/test/tools/llvm-xray/X86/no-such-file.txt new file mode 100644 index 00000000000..0bc0b5b946a --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/no-such-file.txt @@ -0,0 +1,4 @@ +; RUN: not llvm-xray extract no-such-file 2>&1 | FileCheck %s + +; CHECK: llvm-xray: Cannot extract instrumentation map from 'no-such-file'. +; CHECK-NEXT: No such file or directory diff --git a/llvm/test/tools/llvm-xray/X86/unsupported-elf32.txt b/llvm/test/tools/llvm-xray/X86/unsupported-elf32.txt new file mode 100644 index 00000000000..1dde47327dc --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/unsupported-elf32.txt @@ -0,0 +1,3 @@ +; RUN: not llvm-xray extract %S/Inputs/elf32-noxray.bin 2>&1 | FileCheck %s +; CHECK: llvm-xray: Cannot extract instrumentation map from '{{.*}}elf32-noxray.bin'. +; CHECK-NEXT: File format not supported (only does ELF little endian 64-bit). |