[Github] Bump Windows Actions Runner to v2.321.0 (#123508)
[llvm-project.git] / llvm / test / Other / cfg-printer-filter.ll
blob2a25c465a2bc14492eca20dd5644a58b24a4386f
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 ;; Also checks dot-cfg pass runs on func which has optnone attribute.
6 ; RUN: opt < %s -passes=dot-cfg -cfg-dot-filename-prefix=%t -cfg-func-name=f 2>/dev/null > /dev/null
7 ; RUN: FileCheck %s -input-file=%t.f.dot -check-prefix=F
8 ; RUN: FileCheck %s -input-file=%t.func.dot -check-prefix=Func
9 ; RUN: not test -f %t.other.dot
11 ; RUN: opt < %s -passes=dot-cfg-only -cfg-dot-filename-prefix=%t-only -cfg-func-name=f 2>/dev/null > /dev/null
12 ; RUN: FileCheck %s -input-file=%t-only.f.dot -check-prefix=F
13 ; RUN: FileCheck %s -input-file=%t-only.func.dot -check-prefix=Func
14 ; RUN: not test -f %t-only.other.dot
16 ; F: digraph "CFG for 'f' function"
17 define void @f(i32) {
18 entry:
19   %check = icmp sgt i32 %0, 0
20   br i1 %check, label %if, label %exit
21 if:                     ; preds = %entry
22   br label %exit
23 exit:                   ; preds = %entry, %if
24   ret void
27 ; Func: digraph "CFG for 'func' function"
28 define void @func(i32) optnone noinline {
29 entry:
30   %check = icmp sgt i32 %0, 0
31   br label %exit
32 exit:                   ; preds = %entry
33   ret void
36 define void @other(i32) {
37 entry:
38   %check = icmp sgt i32 %0, 0
39   br label %exit
40 exit:                   ; preds = %entry
41   ret void