aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/tools/llvm-remarkutil/summary/inline.test
blob: 57473186e63e34523ad6694ab6af6d751ded05ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
RUN: llvm-remarkutil summary --inline-callees %p/Inputs/inline.yaml | FileCheck -strict-whitespace %s

; CHECK: --- !Analysis
; CHECK-NEXT: Pass:            inline
; CHECK-NEXT: Name:            Summary
; CHECK-NEXT: DebugLoc:        { File: bar.cpp, Line: 5, Column: 0 }
; CHECK-NEXT: Function:        barCallee
; CHECK-NEXT: Args:
; CHECK-NEXT:   - String:          'Incoming Calls ('
; CHECK-NEXT:   - String:          AlwaysInline
; CHECK-NEXT:   - String:          ': '
; CHECK-NEXT:   - AlwaysInline:    '1'
; CHECK-NEXT:   - String:          ')'
; CHECK-NEXT: ...
; CHECK-NEXT: --- !Analysis
; CHECK-NEXT: Pass:            inline
; CHECK-NEXT: Name:            Summary
; CHECK-NEXT: Function:        bazCallee
; CHECK-NEXT: Args:
; CHECK-NEXT:   - String:          'Incoming Calls ('
; CHECK-NEXT:   - String:          NoDefinition
; CHECK-NEXT:   - String:          ': '
; CHECK-NEXT:   - NoDefinition:    '1'
; CHECK-NEXT:   - String:          ')'
; CHECK-NEXT: ...
; CHECK-NEXT: --- !Analysis
; CHECK-NEXT: Pass:            inline
; CHECK-NEXT: Name:            Summary
; CHECK-NEXT: DebugLoc:        { File: foo.cpp, Line: 10, Column: 0 }
; CHECK-NEXT: Function:        fooCallee
; CHECK-NEXT: Args:
; CHECK-NEXT:   - String:          'Incoming Calls ('
; CHECK-NEXT:   - String:          Inlined
; CHECK-NEXT:   - String:          ': '
; CHECK-NEXT:   - Inlined:         '1'
; CHECK-NEXT:   - String:          ', '
; CHECK-NEXT:   - String:          TooCostly
; CHECK-NEXT:   - String:          ': '
; CHECK-NEXT:   - TooCostly:       '1'
; CHECK-NEXT:   - String:          ')'
; CHECK-NEXT:   - String:          "\nLeast profitable (cost="
; CHECK-NEXT:   - LeastProfitCost: '125'
; CHECK-NEXT:     DebugLoc:        { File: foo.cpp, Line: 21, Column: 6 }
; CHECK-NEXT:   - String:          ', threshold='
; CHECK-NEXT:   - LeastProfitThreshold: '100'
; CHECK-NEXT:   - String:          ')'
; CHECK-NEXT:   - String:          "\nMost profitable (cost="
; CHECK-NEXT:   - MostProfitCost:  '-15'
; CHECK-NEXT:     DebugLoc:        { File: foo.cpp, Line: 21, Column: 6 }
; CHECK-NEXT:   - String:          ', threshold='
; CHECK-NEXT:   - MostProfitThreshold: '100'
; CHECK-NEXT:   - String:          ')'
; CHECK-NEXT: ...
; CHECK-NOT: {{.}}