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
|
// RUN: %target-swift-frontend -enable-experimental-feature SymbolLinkageMarkers -primary-file %s -emit-sil | %FileCheck %s --check-prefix=SIL
// RUN: %target-swift-frontend -enable-experimental-feature SymbolLinkageMarkers -primary-file %s -O -emit-sil | %FileCheck %s --check-prefix=SIL
// RUN: %target-swift-frontend -enable-experimental-feature SymbolLinkageMarkers -primary-file %s -emit-ir | %FileCheck %s --check-prefix=IR
// RUN: %target-swift-frontend -enable-experimental-feature SymbolLinkageMarkers -primary-file %s -O -emit-ir | %FileCheck %s --check-prefix=IR
// RUN: %target-swift-frontend -enable-experimental-feature SymbolLinkageMarkers -primary-file %s -emit-sil -parse-as-library | %FileCheck %s --check-prefix=SIL
// RUN: %target-swift-frontend -enable-experimental-feature SymbolLinkageMarkers -primary-file %s -O -emit-sil -parse-as-library | %FileCheck %s --check-prefix=SIL
// RUN: %target-swift-frontend -enable-experimental-feature SymbolLinkageMarkers -primary-file %s -emit-ir -parse-as-library | %FileCheck %s --check-prefix=IR
// RUN: %target-swift-frontend -enable-experimental-feature SymbolLinkageMarkers -primary-file %s -O -emit-ir -parse-as-library | %FileCheck %s --check-prefix=IR
// REQUIRES: swift_in_compiler
@_used var g0: Int = 1
@_used var g1: (Int, Int) = (42, 43)
@_used var g2: Bool = true
@_used func foo() {}
// SIL: @_used @_hasStorage @_hasInitialValue var g0: Int { get set }
// SIL: @_used @_hasStorage @_hasInitialValue var g1: (Int, Int) { get set }
// SIL: @_used @_hasStorage @_hasInitialValue var g2: Bool { get set }
// SIL: @_used func foo()
// SIL: sil_global hidden @$s4used2g0Sivp : $Int
// SIL: sil_global hidden @$s4used2g1Si_Sitvp : $(Int, Int)
// SIL: sil_global hidden @$s4used2g2Sbvp : $Bool
// SIL: sil hidden [used] @$s4used3fooyyF : $@convention(thin)
// IR: @llvm{{(\.compiler)?}}.used = appending global [{{.*}} x ptr] [
// IR-SAME: ptr @"$s4used2g0Sivp"
// IR-SAME: ptr @"$s4used2g1Si_Sitvp"
// IR-SAME: ptr @"$s4used2g2Sbvp"
// IR-SAME: ptr @"$s4used3fooyyF"
|