blob: c7b02a5867da87193bfa13d90bdb2676e56070ac [file] [log] [blame]
// 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
}