[sanitizer] Improve FreeBSD ASLR detection
[llvm-project.git] / llvm / test / Other / cfg-printer-filter.ll
blob0d3bf3df5f5317696cf076b787a86bbe37a35f22
1 ; RUN: rm -f %t.other.dot %t-only.other.dot
3 ;; Both f and func are dumped because their names contain the pattern 'f' as a substring.
4 ; RUN: opt < %s -dot-cfg -cfg-dot-filename-prefix=%t -cfg-func-name=f 2>/dev/null
5 ; RUN: FileCheck %s -input-file=%t.f.dot -check-prefix=F
6 ; RUN: FileCheck %s -input-file=%t.func.dot -check-prefix=Func
7 ; RUN: not test -f %t.other.dot
9 ; RUN: opt < %s -dot-cfg-only -cfg-dot-filename-prefix=%t-only -cfg-func-name=f 2>/dev/null
10 ; RUN: FileCheck %s -input-file=%t-only.f.dot -check-prefix=F
11 ; RUN: FileCheck %s -input-file=%t-only.func.dot -check-prefix=Func
12 ; RUN: not test -f %t-only.other.dot
14 ; F: digraph "CFG for 'f' function"
15 define void @f(i32) {
16 entry:
17   %check = icmp sgt i32 %0, 0
18   br i1 %check, label %if, label %exit
19 if:                     ; preds = %entry
20   br label %exit
21 exit:                   ; preds = %entry, %if
22   ret void
25 ; Func: digraph "CFG for 'func' function"
26 define void @func(i32) {
27 entry:
28   %check = icmp sgt i32 %0, 0
29   br label %exit
30 exit:                   ; preds = %entry
31   ret void
34 define void @other(i32) {
35 entry:
36   %check = icmp sgt i32 %0, 0
37   br label %exit
38 exit:                   ; preds = %entry
39   ret void