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