mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This allows filtering noisy generic specialization and inlining remarks for stdlib functions based on the module name.
44 lines
1.6 KiB
Swift
44 lines
1.6 KiB
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swiftc_driver -O -wmo -save-optimization-record %s -module-name optrecordmod -o %t/opt-record 2>&1 | %FileCheck -allow-empty %s
|
|
// RUN: %FileCheck -check-prefix=YAML %s < %t/optrecordmod.opt.yaml
|
|
// RUN: %target-swiftc_driver -O -wmo -save-optimization-record-path %t/specified.opt.yaml %s -module-name optrecordmod -o %t/opt-record 2>&1 | %FileCheck -allow-empty %s
|
|
// RUN: %FileCheck -check-prefix=YAML %s < %t/specified.opt.yaml
|
|
|
|
// CHECK-NOT: remark
|
|
|
|
var a: Int = 1
|
|
|
|
func foo() {
|
|
a = 2
|
|
}
|
|
|
|
public func bar() {
|
|
// YAML: --- !Passed
|
|
// YAML-NEXT: Pass: sil-inliner
|
|
// YAML-NEXT: Name: sil.Inlined
|
|
// YAML-NEXT: DebugLoc:
|
|
// YAML-NEXT: File: {{.*}}opt-record.swift
|
|
// YAML-NEXT: Line: 42
|
|
// YAML-NEXT: Column: 3
|
|
// YAML-NEXT: Function: 'bar()'
|
|
// YAML-NEXT: Args:
|
|
// YAML-NEXT: - Callee: '"optrecordmod.foo()"'
|
|
// YAML-NEXT: DebugLoc:
|
|
// YAML-NEXT: File: {{.*}}opt-record.swift
|
|
// YAML-NEXT: Line: 11
|
|
// YAML-NEXT: Column: 6
|
|
// YAML-NEXT: - String: ' inlined into '
|
|
// YAML-NEXT: - Caller: '"optrecordmod.bar()"'
|
|
// YAML-NEXT: DebugLoc:
|
|
// YAML-NEXT: File: {{.*}}opt-record.swift
|
|
// YAML-NEXT: Line: 15
|
|
// YAML-NEXT: Column: 13
|
|
// YAML-NEXT: - String: ' (cost = '
|
|
// YAML-NEXT: - Cost: '{{.*}}'
|
|
// YAML-NEXT: - String: ', benefit = '
|
|
// YAML-NEXT: - Benefit: '{{.*}}'
|
|
// YAML-NEXT: - String: ')'
|
|
// YAML-NEXT: ...
|
|
foo()
|
|
}
|