1--- !Missed
2Pass:            inline
3Name:            NoDefinition
4DebugLoc:        { File: Inputs/q2.c, Line: 4, Column: 5 }
5Function:        foo
6Args:            
7  - Callee:          bar
8  - String:          ' will not be inlined into '
9  - Caller:          foo
10  - String:          ' because its definition is unavailable'
11...
12--- !Analysis
13Pass:            inline
14Name:            CanBeInlined
15DebugLoc:        { File: Inputs/q2.c, Line: 8, Column: 3 }
16Function:        quack
17Args:            
18  - Callee:          foo
19  - String:          ' can be inlined into '
20  - Caller:          quack
21  - String:          ' with cost='
22  - Cost:            '55'
23  - String:          ' (threshold='
24  - Threshold:       '275'
25  - String:          ')'
26...
27--- !Passed
28Pass:            inline
29Name:            Inlined
30DebugLoc:        { File: Inputs/q2.c, Line: 8, Column: 3 }
31Function:        quack
32Args:            
33  - Callee:          foo
34  - String:          ' inlined into '
35  - Caller:          quack
36...
37--- !Passed
38Pass:            loop-unroll
39Name:            FullyUnrolled
40DebugLoc:        { File: Inputs/q2.c, Line: 3, Column: 31 }
41Function:        quack
42Args:            
43  - String:          'completely unrolled loop with '
44  - UnrollCount:     '4'
45  - String:          ' iterations'
46...
47--- !Passed
48Pass:            loop-unroll
49Name:            FullyUnrolled
50DebugLoc:        { File: Inputs/q2.c, Line: 3, Column: 3 }
51Function:        quack
52Args:            
53  - String:          'completely unrolled loop with '
54  - UnrollCount:     '4'
55  - String:          ' iterations'
56...
57--- !Analysis
58Pass:            inline
59Name:            CanBeInlined
60DebugLoc:        { File: Inputs/q2.c, Line: 12, Column: 3 }
61Function:        quack2
62Args:            
63  - Callee:          foo
64  - String:          ' can be inlined into '
65  - Caller:          quack2
66  - String:          ' with cost='
67  - Cost:            '55'
68  - String:          ' (threshold='
69  - Threshold:       '275'
70  - String:          ')'
71...
72--- !Passed
73Pass:            inline
74Name:            Inlined
75DebugLoc:        { File: Inputs/q2.c, Line: 12, Column: 3 }
76Function:        quack2
77Args:            
78  - Callee:          foo
79  - String:          ' inlined into '
80  - Caller:          quack2
81...
82--- !Passed
83Pass:            loop-unroll
84Name:            FullyUnrolled
85DebugLoc:        { File: Inputs/q2.c, Line: 3, Column: 31 }
86Function:        quack2
87Args:            
88  - String:          'completely unrolled loop with '
89  - UnrollCount:     '4'
90  - String:          ' iterations'
91...
92--- !Passed
93Pass:            loop-unroll
94Name:            FullyUnrolled
95DebugLoc:        { File: Inputs/q2.c, Line: 3, Column: 3 }
96Function:        quack2
97Args:            
98  - String:          'completely unrolled loop with '
99  - UnrollCount:     '4'
100  - String:          ' iterations'
101...
102--- !Analysis
103Pass:            loop-vectorize
104Name:            CantVectorizeCall
105DebugLoc:        { File: Inputs/q2.c, Line: 4, Column: 5 }
106Function:        foo
107Args:            
108  - String:          'loop not vectorized: '
109  - String:          call instruction cannot be vectorized
110...
111--- !Missed
112Pass:            loop-vectorize
113Name:            MissedDetails
114DebugLoc:        { File: Inputs/q2.c, Line: 3, Column: 31 }
115Function:        foo
116Args:            
117  - String:          'loop not vectorized: use -Rpass-analysis=loop-vectorize for more info'
118...
119