@@ -9,39 +9,89 @@ import Foundation
9
9
class ObjCSubclass : NSObject {
10
10
// CHECK-SWIFT4-LABEL: sil hidden [thunk] @_T0016objc_deprecated_A7_thunks12ObjCSubclassCACyt7nothing_tcfcTo : $@convention(objc_method) (@owned ObjCSubclass) -> @owned ObjCSubclass {
11
11
// CHECK-SWIFT4: bb0(%0 : $ObjCSubclass):
12
- // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"() : $()
12
+ // CHECK-SWIFT4-NEXT: [[FILENAME:%.*]] = [[FILENAME_LITERAL:string_literal.*"]]
13
+ // CHECK-SWIFT4-NEXT: [[LENGTH:%.*]] = integer_literal
14
+ // CHECK-SWIFT4-NEXT: [[IS_ASCII:%.*]] = integer_literal
15
+ // CHECK-SWIFT4-NEXT: [[LINE:%.*]] = integer_literal $Builtin.Word, [[@LINE+3]]
16
+ // CHECK-SWIFT4-NEXT: [[COLUMN:%.*]] = integer_literal $Builtin.Word, 3
17
+ // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"([[FILENAME]] : $Builtin.RawPointer, [[LENGTH]] : $Builtin.Word, [[LINE]] : $Builtin.Word, [[COLUMN]] : $Builtin.Word) : $()
13
18
init ( nothing: ( ) ) { super. init ( ) }
14
19
15
20
// CHECK-SWIFT4-LABEL: sil hidden [thunk] @_T0016objc_deprecated_A7_thunks12ObjCSubclassC3fooyyFTo : $@convention(objc_method) (ObjCSubclass) -> ()
16
21
// CHECK-SWIFT4: bb0(%0 : $ObjCSubclass):
17
- // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"() : $()
22
+ // CHECK-SWIFT4-NEXT: [[FILENAME:%.*]] = [[FILENAME_LITERAL]]
23
+ // CHECK-SWIFT4-NEXT: [[LENGTH:%.*]] = integer_literal
24
+ // CHECK-SWIFT4-NEXT: [[IS_ASCII:%.*]] = integer_literal
25
+ // CHECK-SWIFT4-NEXT: [[LINE:%.*]] = integer_literal $Builtin.Word, [[@LINE+3]]
26
+ // CHECK-SWIFT4-NEXT: [[COLUMN:%.*]] = integer_literal $Builtin.Word, 3
27
+ // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"([[FILENAME]] : $Builtin.RawPointer, [[LENGTH]] : $Builtin.Word, [[LINE]] : $Builtin.Word, [[COLUMN]] : $Builtin.Word) : $()
18
28
func foo( ) { }
19
29
20
30
// CHECK-SWIFT4-LABEL: sil hidden [thunk] @_T0016objc_deprecated_A7_thunks12ObjCSubclassC3barSo8NSObjectCSgfgTo : $@convention(objc_method) (ObjCSubclass) -> @autoreleased Optional<NSObject>
21
31
// CHECK-SWIFT4: bb0(%0 : $ObjCSubclass):
22
- // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"() : $()
32
+ // CHECK-SWIFT4-NEXT: [[FILENAME:%.*]] = [[FILENAME_LITERAL]]
33
+ // CHECK-SWIFT4-NEXT: [[LENGTH:%.*]] = integer_literal
34
+ // CHECK-SWIFT4-NEXT: [[IS_ASCII:%.*]] = integer_literal
35
+ // CHECK-SWIFT4-NEXT: [[LINE:%.*]] = integer_literal $Builtin.Word, [[@LINE+12]]
36
+ // CHECK-SWIFT4-NEXT: [[COLUMN:%.*]] = integer_literal $Builtin.Word, 3
37
+ // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"([[FILENAME]] : $Builtin.RawPointer, [[LENGTH]] : $Builtin.Word, [[LINE]] : $Builtin.Word, [[COLUMN]] : $Builtin.Word) : $()
23
38
24
39
// CHECK-SWIFT4-LABEL: sil hidden [thunk] @_T0016objc_deprecated_A7_thunks12ObjCSubclassC3barSo8NSObjectCSgfsTo : $@convention(objc_method) (Optional<NSObject>, ObjCSubclass) -> () {
25
40
// CHECK-SWIFT4: %0 : $Optional<NSObject>, %1 : $ObjCSubclass
26
- // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"() : $()
41
+ // CHECK-SWIFT4-NEXT: [[FILENAME:%.*]] = [[FILENAME_LITERAL]]
42
+ // CHECK-SWIFT4-NEXT: [[LENGTH:%.*]] = integer_literal
43
+ // CHECK-SWIFT4-NEXT: [[IS_ASCII:%.*]] = integer_literal
44
+ // CHECK-SWIFT4-NEXT: [[LINE:%.*]] = integer_literal $Builtin.Word, [[@LINE+3]]
45
+ // CHECK-SWIFT4-NEXT: [[COLUMN:%.*]] = integer_literal $Builtin.Word, 3
46
+ // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"([[FILENAME]] : $Builtin.RawPointer, [[LENGTH]] : $Builtin.Word, [[LINE]] : $Builtin.Word, [[COLUMN]] : $Builtin.Word) : $()
27
47
var bar : NSObject ? = nil
28
48
29
49
// CHECK-SWIFT4-LABEL: sil hidden [thunk] @_T0016objc_deprecated_A7_thunks12ObjCSubclassC9subscriptyXlSicfgTo : $@convention(objc_method) (Int, ObjCSubclass) -> @autoreleased AnyObject
30
50
// CHECK-SWIFT4: bb0(%0 : $Int, %1 : $ObjCSubclass):
31
- // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"() : $()
51
+ // CHECK-SWIFT4-NEXT: [[FILENAME:%.*]] = [[FILENAME_LITERAL]]
52
+ // CHECK-SWIFT4-NEXT: [[LENGTH:%.*]] = integer_literal
53
+ // CHECK-SWIFT4-NEXT: [[IS_ASCII:%.*]] = integer_literal
54
+ // CHECK-SWIFT4-NEXT: [[LINE:%.*]] = integer_literal $Builtin.Word, [[@LINE+12]]
55
+ // CHECK-SWIFT4-NEXT: [[COLUMN:%.*]] = integer_literal $Builtin.Word, 3
56
+ // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"([[FILENAME]] : $Builtin.RawPointer, [[LENGTH]] : $Builtin.Word, [[LINE]] : $Builtin.Word, [[COLUMN]] : $Builtin.Word) : $()
32
57
33
58
// CHECK-SWIFT4-LABEL: sil hidden [thunk] @_T0016objc_deprecated_A7_thunks12ObjCSubclassC9subscriptyXlSicfsTo : $@convention(objc_method) (AnyObject, Int, ObjCSubclass) ->
34
59
// CHECK-SWIFT4: bb0(%0 : $AnyObject, %1 : $Int, %2 : $ObjCSubclass):
35
- // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"() : $()
60
+ // CHECK-SWIFT4-NEXT: [[FILENAME:%.*]] = [[FILENAME_LITERAL]]
61
+ // CHECK-SWIFT4-NEXT: [[LENGTH:%.*]] = integer_literal
62
+ // CHECK-SWIFT4-NEXT: [[IS_ASCII:%.*]] = integer_literal
63
+ // CHECK-SWIFT4-NEXT: [[LINE:%.*]] = integer_literal $Builtin.Word, [[@LINE+3]]
64
+ // CHECK-SWIFT4-NEXT: [[COLUMN:%.*]] = integer_literal $Builtin.Word, 3
65
+ // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"([[FILENAME]] : $Builtin.RawPointer, [[LENGTH]] : $Builtin.Word, [[LINE]] : $Builtin.Word, [[COLUMN]] : $Builtin.Word) : $()
36
66
subscript ( i: Int ) -> AnyObject { get { return self } set { } }
67
+
68
+ // CHECK-SWIFT4-LABEL: sil hidden [thunk] @_T0016objc_deprecated_A7_thunks12ObjCSubclassC9staticFooyyFZTo
69
+ // CHECK-SWIFT4: bb0
70
+ // CHECK-SWIFT4-NEXT: [[FILENAME:%.*]] = [[FILENAME_LITERAL]]
71
+ // CHECK-SWIFT4-NEXT: [[LENGTH:%.*]] = integer_literal
72
+ // CHECK-SWIFT4-NEXT: [[IS_ASCII:%.*]] = integer_literal
73
+ // CHECK-SWIFT4-NEXT: [[LINE:%.*]] = integer_literal $Builtin.Word, [[@LINE+3]]
74
+ // CHECK-SWIFT4-NEXT: [[COLUMN:%.*]] = integer_literal $Builtin.Word, 3
75
+ // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"([[FILENAME]] : $Builtin.RawPointer, [[LENGTH]] : $Builtin.Word, [[LINE]] : $Builtin.Word, [[COLUMN]] : $Builtin.Word) : $()
76
+ static func staticFoo( ) { }
77
+
78
+ // CHECK-SWIFT4-LABEL: sil hidden [thunk] [noinline] @_T0016objc_deprecated_A7_thunks12ObjCSubclassC13dontInlineFooyyFTo
79
+ // CHECK-SWIFT4: bb0
80
+ // CHECK-SWIFT4-NEXT: [[FILENAME:%.*]] = [[FILENAME_LITERAL]]
81
+ // CHECK-SWIFT4-NEXT: [[LENGTH:%.*]] = integer_literal
82
+ // CHECK-SWIFT4-NEXT: [[IS_ASCII:%.*]] = integer_literal
83
+ // CHECK-SWIFT4-NEXT: [[LINE:%.*]] = integer_literal $Builtin.Word, [[@LINE+3]]
84
+ // CHECK-SWIFT4-NEXT: [[COLUMN:%.*]] = integer_literal $Builtin.Word, 3
85
+ // CHECK-SWIFT4-NEXT: builtin "swift3ImplicitObjCEntrypoint"([[FILENAME]] : $Builtin.RawPointer, [[LENGTH]] : $Builtin.Word, [[LINE]] : $Builtin.Word, [[COLUMN]] : $Builtin.Word) : $()
86
+ @inline ( never) func dontInlineFoo( ) { }
37
87
}
38
88
39
89
extension ObjCSubclass {
40
90
// CHECK-SWIFT4-LABEL: sil hidden [thunk] @_T0016objc_deprecated_A7_thunks12ObjCSubclassC13falsePositiveyyFTo : $@convention(objc_method) (ObjCSubclass) -> ()
41
91
// CHECK-SWIFT4: bb0(%0 : $ObjCSubclass):
42
- // CHECK-SWIFT4-NOT: builtin "swift3ImplicitObjCEntrypoint"() : $()
92
+ // CHECK-SWIFT4-NOT: builtin "swift3ImplicitObjCEntrypoint"
43
93
// CHECK-SWIFT4: return
44
94
func falsePositive( ) { }
45
95
}
46
96
47
- // CHECK-SWIFT3-NOT: builtin "swift3ImplicitObjCEntrypoint"() : $()
97
+ // CHECK-SWIFT3-NOT: builtin "swift3ImplicitObjCEntrypoint"
0 commit comments