diff options
Diffstat (limited to 'llvm/test')
| -rwxr-xr-x | llvm/test/tools/llvm-xray/X86/Inputs/elf64-pie.bin | bin | 0 -> 465816 bytes | |||
| -rw-r--r-- | llvm/test/tools/llvm-xray/X86/extract-instrmap-pie.ll | 11 |
2 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-xray/X86/Inputs/elf64-pie.bin b/llvm/test/tools/llvm-xray/X86/Inputs/elf64-pie.bin Binary files differnew file mode 100755 index 00000000000..ab2745eeba8 --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/Inputs/elf64-pie.bin diff --git a/llvm/test/tools/llvm-xray/X86/extract-instrmap-pie.ll b/llvm/test/tools/llvm-xray/X86/extract-instrmap-pie.ll new file mode 100644 index 00000000000..987aaf98010 --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/extract-instrmap-pie.ll @@ -0,0 +1,11 @@ +; This test makes sure we can extract the instrumentation map from an +; XRay-instrumented PIE file. +; +; RUN: llvm-xray extract %S/Inputs/elf64-pie.bin -s | FileCheck %s + +; CHECK: --- +; CHECK-NEXT: - { id: 1, address: 0x00000000000299C0, function: 0x00000000000299C0, kind: function-enter, always-instrument: true, function-name: {{.*foo.*}} } +; CHECK-NEXT: - { id: 1, address: 0x00000000000299D0, function: 0x00000000000299C0, kind: function-exit, always-instrument: true, function-name: {{.*foo.*}} } +; CHECK-NEXT: - { id: 2, address: 0x00000000000299E0, function: 0x00000000000299E0, kind: function-enter, always-instrument: true, function-name: {{.*bar.*}} } +; CHECK-NEXT: - { id: 2, address: 0x00000000000299F6, function: 0x00000000000299E0, kind: function-exit, always-instrument: true, function-name: {{.*bar.*}} } +; CHECK-NEXT: ... |

