xref: /llvm-project/llvm/test/Other/new-pm-time-trace.ll (revision 38386b4318e3ba54f450480ad49b237a9c357af4)
1; RUN: opt -time-trace -time-trace-file %t.json \
2; RUN:     -disable-output -disable-verify \
3; RUN:     -passes='default<O3>' %s
4; RUN: cat %t.json \
5; RUN:  | %python -c 'import json, sys; json.dump(json.loads(sys.stdin.read()), sys.stdout, sort_keys=True, indent=2)' \
6; RUN:  | FileCheck %s
7
8; CHECK: "name": "Total FunctionToLoopPassAdaptor
9
10define void @foo(i1 %x, ptr %p1, ptr %p2) {
11entry:
12  store i8 42, ptr %p1
13  br i1 %x, label %loop, label %exit
14
15loop:
16  %tmp1 = load i8, ptr %p2
17  br label %loop
18
19exit:
20  ret void
21}
22
23declare void @bar()
24
25