mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
change mangling prefix from $S to $s
This is the final ABI mangling prefix rdar://problem/38471478
This commit is contained in:
@@ -16,19 +16,19 @@ public struct FullStructImpl: MyProto {
|
||||
public var prop: Int { get set }
|
||||
public subscript(index: Int) -> Int { get set }
|
||||
}
|
||||
// CHECK-LABEL: sil @$S16ConformancesUser8testFullSiyF
|
||||
// CHECK: function_ref @$S12Conformances14FullStructImplVACycfC
|
||||
// CHECK: function_ref @$S12Conformances14FullStructImplV6methodyyF
|
||||
// CHECK: function_ref @$S12Conformances14FullStructImplV4propSivs
|
||||
// CHECK: function_ref @$S12Conformances14FullStructImplVyS2icig
|
||||
// CHECK: end sil function '$S16ConformancesUser8testFullSiyF'
|
||||
// CHECK-LABEL: sil @$s16ConformancesUser8testFullSiyF
|
||||
// CHECK: function_ref @$s12Conformances14FullStructImplVACycfC
|
||||
// CHECK: function_ref @$s12Conformances14FullStructImplV6methodyyF
|
||||
// CHECK: function_ref @$s12Conformances14FullStructImplV4propSivs
|
||||
// CHECK: function_ref @$s12Conformances14FullStructImplVyS2icig
|
||||
// CHECK: end sil function '$s16ConformancesUser8testFullSiyF'
|
||||
|
||||
@_fixed_layout // allow conformance devirtualization
|
||||
public struct OpaqueStructImpl: MyProto {}
|
||||
|
||||
// CHECK-LABEL: sil @$S16ConformancesUser10testOpaqueSiyF
|
||||
// CHECK: function_ref @$S12Conformances7MyProtoPxycfC
|
||||
// CHECK: function_ref @$S12Conformances7MyProtoP6methodyyF
|
||||
// CHECK: function_ref @$S12Conformances7MyProtoP4propSivs
|
||||
// CHECK: function_ref @$S12Conformances7MyProtoPyS2icig
|
||||
// CHECK: end sil function '$S16ConformancesUser10testOpaqueSiyF'
|
||||
// CHECK-LABEL: sil @$s16ConformancesUser10testOpaqueSiyF
|
||||
// CHECK: function_ref @$s12Conformances7MyProtoPxycfC
|
||||
// CHECK: function_ref @$s12Conformances7MyProtoP6methodyyF
|
||||
// CHECK: function_ref @$s12Conformances7MyProtoP4propSivs
|
||||
// CHECK: function_ref @$s12Conformances7MyProtoPyS2icig
|
||||
// CHECK: end sil function '$s16ConformancesUser10testOpaqueSiyF'
|
||||
|
||||
@@ -4,19 +4,19 @@ class SomeClass {
|
||||
// Has defaults, but no body.
|
||||
public func hasDefaults(a: Int = 4, b: Int = 1 + 2)
|
||||
|
||||
// CHECK-LABEL: sil hidden @$S11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA_
|
||||
// CHECK-LABEL: sil hidden @$s11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA_
|
||||
// CHECK: integer_literal $Builtin.Int2048, 4
|
||||
// CHECK: end sil function '$S11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA_'
|
||||
// CHECK: end sil function '$s11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA_'
|
||||
|
||||
// CHECK-LABEL: sil hidden @$S11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA0_
|
||||
// CHECK-LABEL: sil hidden @$s11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA0_
|
||||
// CHECK: integer_literal $Builtin.Int2048, 1
|
||||
// CHECK: integer_literal $Builtin.Int2048, 2
|
||||
// CHECK: function_ref @$SSi1poiyS2i_SitFZ
|
||||
// CHECK: end sil function '$S11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA0_'
|
||||
// CHECK: function_ref @$sSi1poiyS2i_SitFZ
|
||||
// CHECK: end sil function '$s11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA0_'
|
||||
|
||||
public init(a: Int = 5)
|
||||
|
||||
// CHECK-LABEL: sil hidden @$S11DefaultArgs9SomeClassC1aACSi_tcfcfA_
|
||||
// CHECK-LABEL: sil hidden @$s11DefaultArgs9SomeClassC1aACSi_tcfcfA_
|
||||
// CHECK: integer_literal $Builtin.Int2048, 5
|
||||
// CHECK: end sil function '$S11DefaultArgs9SomeClassC1aACSi_tcfcfA_'
|
||||
// CHECK: end sil function '$s11DefaultArgs9SomeClassC1aACSi_tcfcfA_'
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
import PrivateStoredMembers
|
||||
#endif
|
||||
|
||||
// CHECK-EXEC: swiftcc void @"$S{{[^ ]+}}8makeUseryyF"() #0 {
|
||||
// CHECK-EXEC: swiftcc void @"$s{{[^ ]+}}8makeUseryyF"() #0 {
|
||||
public func makeUser() {
|
||||
let ptr = UnsafeMutablePointer<MyStruct>.allocate(capacity: 1)
|
||||
// CHECK-EXEC: %.publicEndVar = getelementptr inbounds [[MYSTRUCT]], [[MYSTRUCT]]* %{{[0-9]+}}, i32 0, i32 [[PUBLIC_END_VAR_IDX:9]]
|
||||
@@ -44,7 +44,7 @@ public func makeUser() {
|
||||
ptr.pointee.publicVar = ptr.pointee.publicEndVar
|
||||
ptr.deallocate()
|
||||
|
||||
// CHECK-EXEC: %[[MYCLASS_INIT:[0-9]+]] = call swiftcc [[MYCLASS]]* @"$S{{[^ ]+}}7MyClassCACycfC"(%swift.type* swiftself %{{[0-9]+}})
|
||||
// CHECK-EXEC: %[[MYCLASS_INIT:[0-9]+]] = call swiftcc [[MYCLASS]]* @"$s{{[^ ]+}}7MyClassCACycfC"(%swift.type* swiftself %{{[0-9]+}})
|
||||
let myClass = MyClass()
|
||||
|
||||
// These are uninteresting as they just call into the standard getter and setter.
|
||||
|
||||
Reference in New Issue
Block a user