55 lines · plain
1RUN: llvm-remarkutil summary --inline-callees %p/Inputs/inline.yaml | FileCheck -strict-whitespace %s2 3; CHECK: --- !Analysis4; CHECK-NEXT: Pass: inline5; CHECK-NEXT: Name: Summary6; CHECK-NEXT: DebugLoc: { File: bar.cpp, Line: 5, Column: 0 }7; CHECK-NEXT: Function: barCallee8; CHECK-NEXT: Args:9; CHECK-NEXT: - String: 'Incoming Calls ('10; CHECK-NEXT: - String: AlwaysInline11; CHECK-NEXT: - String: ': '12; CHECK-NEXT: - AlwaysInline: '1'13; CHECK-NEXT: - String: ')'14; CHECK-NEXT: ...15; CHECK-NEXT: --- !Analysis16; CHECK-NEXT: Pass: inline17; CHECK-NEXT: Name: Summary18; CHECK-NEXT: Function: bazCallee19; CHECK-NEXT: Args:20; CHECK-NEXT: - String: 'Incoming Calls ('21; CHECK-NEXT: - String: NoDefinition22; CHECK-NEXT: - String: ': '23; CHECK-NEXT: - NoDefinition: '1'24; CHECK-NEXT: - String: ')'25; CHECK-NEXT: ...26; CHECK-NEXT: --- !Analysis27; CHECK-NEXT: Pass: inline28; CHECK-NEXT: Name: Summary29; CHECK-NEXT: DebugLoc: { File: foo.cpp, Line: 10, Column: 0 }30; CHECK-NEXT: Function: fooCallee31; CHECK-NEXT: Args:32; CHECK-NEXT: - String: 'Incoming Calls ('33; CHECK-NEXT: - String: Inlined34; CHECK-NEXT: - String: ': '35; CHECK-NEXT: - Inlined: '1'36; CHECK-NEXT: - String: ', '37; CHECK-NEXT: - String: TooCostly38; CHECK-NEXT: - String: ': '39; CHECK-NEXT: - TooCostly: '1'40; CHECK-NEXT: - String: ')'41; CHECK-NEXT: - String: "\nLeast profitable (cost="42; CHECK-NEXT: - LeastProfitCost: '125'43; CHECK-NEXT: DebugLoc: { File: foo.cpp, Line: 21, Column: 6 }44; CHECK-NEXT: - String: ', threshold='45; CHECK-NEXT: - LeastProfitThreshold: '100'46; CHECK-NEXT: - String: ')'47; CHECK-NEXT: - String: "\nMost profitable (cost="48; CHECK-NEXT: - MostProfitCost: '-15'49; CHECK-NEXT: DebugLoc: { File: foo.cpp, Line: 21, Column: 6 }50; CHECK-NEXT: - String: ', threshold='51; CHECK-NEXT: - MostProfitThreshold: '100'52; CHECK-NEXT: - String: ')'53; CHECK-NEXT: ...54; CHECK-NOT: {{.}}55