forked from banach-space/llvm-tutor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinject_func_call_exec.ll
21 lines (19 loc) · 1000 Bytes
/
inject_func_call_exec.ll
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
; RUN: %clang -c -emit-llvm %S/../inputs/input_for_hello.c -o - \
; RUN: | opt -load %shlibdir/libInjectFuncCall%shlibext -legacy-inject-func-call -verify -o %t.bin
; RUN: not lli %t.bin | FileCheck %s
; This test instruments the input file (input_for_inject.c) with InjectFuncCall and runs it via lli.
; Below is the expected output.
; CHECK: (llvm-tutor) Hello from: main
; CHECK-NEXT: (llvm-tutor) number of arguments: 2
; CHECK-NEXT: (llvm-tutor) Hello from: foo
; CHECK-NEXT: (llvm-tutor) number of arguments: 1
; CHECK-NEXT: (llvm-tutor) Hello from: bar
; CHECK-NEXT: (llvm-tutor) number of arguments: 2
; CHECK-NEXT: (llvm-tutor) Hello from: foo
; CHECK-NEXT: (llvm-tutor) number of arguments: 1
; CHECK-NEXT: (llvm-tutor) Hello from: fez
; CHECK-NEXT: (llvm-tutor) number of arguments: 3
; CHECK-NEXT: (llvm-tutor) Hello from: bar
; CHECK-NEXT: (llvm-tutor) number of arguments: 2
; CHECK-NEXT: (llvm-tutor) Hello from: foo
; CHECK-NEXT: (llvm-tutor) number of arguments: 1