mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
I am doing this separately from the actual change to eliminate the option to make it easier to review.
31 lines
1.1 KiB
Plaintext
31 lines
1.1 KiB
Plaintext
// RUN: %target-swift-frontend %s -profile-generate -profile-coverage-mapping -emit-ir -o - -module-name=irgen | %FileCheck %s
|
|
|
|
// CHECK-NOT: @__llvm_coverage_mapping
|
|
|
|
sil_stage canonical
|
|
|
|
import Builtin
|
|
import Swift
|
|
import SwiftShims
|
|
|
|
// main
|
|
sil @main : $@convention(c) (Int32, UnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>) -> Int32 {
|
|
bb0(%0 : $Int32, %1 : $UnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>):
|
|
%2 = string_literal utf8 "<stdin>:__tlcd_line:1:1" // user: %6
|
|
%3 = integer_literal $Builtin.Int64, 0 // user: %6
|
|
%4 = integer_literal $Builtin.Int32, 2 // user: %6
|
|
%5 = integer_literal $Builtin.Int32, 0 // user: %6
|
|
|
|
// Pass an invalid SIL value to the int_instrprof_increment intrinsic
|
|
// to force IRGen to drop it.
|
|
%6 = builtin "int_instrprof_increment"(%3 : $Builtin.Int64, %3 : $Builtin.Int64, %4 : $Builtin.Int32, %5 : $Builtin.Int32) : $()
|
|
|
|
return %0 : $Int32 // id: %33
|
|
} // end sil function 'main'
|
|
|
|
sil_coverage_map "<stdin>" "__tlcd_line:1:1" "<stdin>:__tlcd_line:1:1" 0 { // __tlcd_line:1:1
|
|
1:19 -> 1:20 : 1
|
|
1:23 -> 1:24 : (0 - 1)
|
|
1:1 -> 1:24 : 0
|
|
}
|