Skip to content

Commit f7052ce

Browse files
committed
Rename SIL's @isolated attribute to @sil_isolated.
We want to use @isolated in ordinary Swift, and while we could probably make it coexist with this SIL use, doing so would be really inconvenient.
1 parent b12370a commit f7052ce

File tree

5 files changed

+19
-19
lines changed

5 files changed

+19
-19
lines changed

include/swift/AST/TypeAttr.def

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ SIMPLE_SIL_TYPE_ATTR(yield_many, YieldMany)
103103
SIMPLE_SIL_TYPE_ATTR(captures_generics, CapturesGenerics)
104104
// Used at the SIL level to mark a type as moveOnly.
105105
SIMPLE_SIL_TYPE_ATTR(moveOnly, MoveOnly)
106-
SIMPLE_SIL_TYPE_ATTR(isolated, Isolated)
106+
SIMPLE_SIL_TYPE_ATTR(sil_isolated, SILIsolated)
107107

108108
// SIL metatype attributes.
109109
SIMPLE_SIL_TYPE_ATTR(thin, Thin)

lib/AST/ASTPrinter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8084,7 +8084,7 @@ void SILParameterInfo::print(ASTPrinter &Printer,
80848084

80858085
if (options.contains(SILParameterInfo::Isolated)) {
80868086
options -= SILParameterInfo::Isolated;
8087-
Printer << "@isolated ";
8087+
Printer << "@sil_isolated ";
80888088
}
80898089

80908090
// If we did not handle a case in Options, this code was not updated

lib/ASTGen/Sources/ASTGen/TypeAttrs.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,11 @@ extension ASTGenVisitor {
102102
.inGuaranteed,
103103
.inout,
104104
.inoutAliasable,
105-
.isolated,
106105
.moveOnly,
107106
.objCMetatype,
108107
.out,
109108
.owned,
109+
.silIsolated,
110110
.silUnmanaged,
111111
.silUnowned,
112112
.silWeak,

lib/Sema/TypeCheckType.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4432,7 +4432,7 @@ SILParameterInfo TypeResolver::resolveSILParameter(
44324432
parameterOptions |= SILParameterInfo::NotDifferentiable;
44334433
return true;
44344434

4435-
case TypeAttrKind::Isolated:
4435+
case TypeAttrKind::SILIsolated:
44364436
parameterOptions |= SILParameterInfo::Isolated;
44374437
return true;
44384438

test/SILOptimizer/definite_init_actor.swift

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ func arbitraryAsync() async {}
1313

1414
actor BoringActor {
1515

16-
// CHECK-LABEL: sil hidden @$s4test11BoringActorCACyYacfc : $@convention(method) @async (@isolated @owned BoringActor) -> @owned BoringActor {
16+
// CHECK-LABEL: sil hidden @$s4test11BoringActorCACyYacfc : $@convention(method) @async (@sil_isolated @owned BoringActor) -> @owned BoringActor {
1717
// CHECK: bb0([[SELF:%[0-9]+]] : $BoringActor):
1818
// CHECK: initializeDefaultActor
1919
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
2020
// CHECK-NEXT: hop_to_executor [[EI]]
2121
// CHECK: } // end sil function '$s4test11BoringActorCACyYacfc'
2222
init() async {}
2323

24-
// CHECK-LABEL: sil hidden @$s4test11BoringActorC4sizeACSi_tYacfc : $@convention(method) @async (Int, @isolated @owned BoringActor) -> @owned BoringActor {
24+
// CHECK-LABEL: sil hidden @$s4test11BoringActorC4sizeACSi_tYacfc : $@convention(method) @async (Int, @sil_isolated @owned BoringActor) -> @owned BoringActor {
2525
// CHECK: bb0({{%[0-9]+}} : $Int, [[SELF:%[0-9]+]] : $BoringActor):
2626
// CHECK: initializeDefaultActor
2727
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
@@ -47,15 +47,15 @@ actor BoringActor {
4747
await arbitraryAsync()
4848
}
4949

50-
// CHECK-LABEL: sil hidden @$s4test11BoringActorC6crashyACSgyt_tYacfc : $@convention(method) @async (@isolated @owned BoringActor) -> @owned Optional<BoringActor> {
50+
// CHECK-LABEL: sil hidden @$s4test11BoringActorC6crashyACSgyt_tYacfc : $@convention(method) @async (@sil_isolated @owned BoringActor) -> @owned Optional<BoringActor> {
5151
// CHECK: bb0([[SELF:%[0-9]+]] : $BoringActor):
5252
// CHECK: initializeDefaultActor
5353
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
5454
// CHECK-NEXT: hop_to_executor [[EI]]
5555
// CHECK: } // end sil function '$s4test11BoringActorC6crashyACSgyt_tYacfc'
5656
init!(crashy: Void) async { return nil }
5757

58-
// CHECK-LABEL: sil hidden @$s4test11BoringActorC5nillyACSgSi_tYacfc : $@convention(method) @async (Int, @isolated @owned BoringActor) -> @owned Optional<BoringActor> {
58+
// CHECK-LABEL: sil hidden @$s4test11BoringActorC5nillyACSgSi_tYacfc : $@convention(method) @async (Int, @sil_isolated @owned BoringActor) -> @owned Optional<BoringActor> {
5959
// CHECK: bb0({{%[0-9]+}} : $Int, [[SELF:%[0-9]+]] : $BoringActor):
6060
// CHECK: initializeDefaultActor
6161
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
@@ -73,7 +73,7 @@ actor BoringActor {
7373
myVar = 0
7474
}
7575

76-
// CHECK-LABEL: sil hidden @$s4test14SingleVarActorCACyYacfc : $@convention(method) @async (@isolated @owned SingleVarActor) -> @owned SingleVarActor {
76+
// CHECK-LABEL: sil hidden @$s4test14SingleVarActorCACyYacfc : $@convention(method) @async (@sil_isolated @owned SingleVarActor) -> @owned SingleVarActor {
7777
// CHECK: bb0([[SELF:%[0-9]+]] : $SingleVarActor):
7878
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
7979
// CHECK: store {{%[0-9]+}} to [[ACCESS:%[0-9]+]]
@@ -86,7 +86,7 @@ actor BoringActor {
8686
myVar = 1
8787
}
8888

89-
// CHECK-LABEL: sil hidden @$s4test14SingleVarActorC10iterationsACSi_tYacfc : $@convention(method) @async (Int, @isolated @owned SingleVarActor) -> @owned SingleVarActor {
89+
// CHECK-LABEL: sil hidden @$s4test14SingleVarActorC10iterationsACSi_tYacfc : $@convention(method) @async (Int, @sil_isolated @owned SingleVarActor) -> @owned SingleVarActor {
9090
// CHECK: bb0({{%[0-9]+}} : $Int, [[SELF:%[0-9]+]] : $SingleVarActor):
9191
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
9292
// CHECK: [[MYVAR_REF:%[0-9]+]] = ref_element_addr [[EI]] : $SingleVarActor, #SingleVarActor.myVar
@@ -103,7 +103,7 @@ actor BoringActor {
103103
} while iter > 0
104104
}
105105

106-
// CHECK-LABEL: sil hidden @$s4test14SingleVarActorC2b12b2ACSb_SbtYacfc : $@convention(method) @async (Bool, Bool, @isolated @owned SingleVarActor) -> @owned SingleVarActor {
106+
// CHECK-LABEL: sil hidden @$s4test14SingleVarActorC2b12b2ACSb_SbtYacfc : $@convention(method) @async (Bool, Bool, @sil_isolated @owned SingleVarActor) -> @owned SingleVarActor {
107107
// CHECK: bb0({{%[0-9]+}} : $Bool, {{%[0-9]+}} : $Bool, [[SELF:%[0-9]+]] : $SingleVarActor):
108108

109109
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
@@ -130,7 +130,7 @@ actor BoringActor {
130130
myVar = 2
131131
}
132132

133-
// CHECK-LABEL: sil hidden @$s4test14SingleVarActorC14failable_asyncACSgSb_tYacfc : $@convention(method) @async (Bool, @isolated @owned SingleVarActor) -> @owned Optional<SingleVarActor> {
133+
// CHECK-LABEL: sil hidden @$s4test14SingleVarActorC14failable_asyncACSgSb_tYacfc : $@convention(method) @async (Bool, @sil_isolated @owned SingleVarActor) -> @owned Optional<SingleVarActor> {
134134
// CHECK: bb0({{%[0-9]+}} : $Bool, {{%[0-9]+}} : $SingleVarActor):
135135
// CHECK: cond_br {{%[0-9]+}}, [[SUCCESS_BB:bb[0-9]+]], {{bb[0-9]+}}
136136
//
@@ -177,15 +177,15 @@ actor DefaultInit {
177177
var y: String = ""
178178
var z: ActingError<Int> = .smuggledValue(5)
179179

180-
// CHECK-LABEL: sil hidden @$s4test11DefaultInitCACyYacfc : $@convention(method) @async (@isolated @owned DefaultInit) -> @owned DefaultInit {
180+
// CHECK-LABEL: sil hidden @$s4test11DefaultInitCACyYacfc : $@convention(method) @async (@sil_isolated @owned DefaultInit) -> @owned DefaultInit {
181181
// CHECK: bb0([[SELF:%[0-9]+]] : $DefaultInit):
182182
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
183183
// CHECK: store {{%[0-9]+}} to {{%[0-9]+}} : $*ActingError<Int>
184184
// CHECK-NEXT: hop_to_executor [[EI]] : $DefaultInit
185185
// CHECK: } // end sil function '$s4test11DefaultInitCACyYacfc'
186186
init() async {}
187187

188-
// CHECK-LABEL: sil hidden @$s4test11DefaultInitC5nillyACSgSb_tYacfc : $@convention(method) @async (Bool, @isolated @owned DefaultInit) -> @owned Optional<DefaultInit> {
188+
// CHECK-LABEL: sil hidden @$s4test11DefaultInitC5nillyACSgSb_tYacfc : $@convention(method) @async (Bool, @sil_isolated @owned DefaultInit) -> @owned Optional<DefaultInit> {
189189
// CHECK: bb0({{%[0-9]+}} : $Bool, [[SELF:%[0-9]+]] : $DefaultInit):
190190
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
191191
// CHECK: store {{%[0-9]+}} to {{%[0-9]+}} : $*ActingError<Int>
@@ -203,7 +203,7 @@ actor MultiVarActor {
203203
var firstVar: Int
204204
var secondVar: Float
205205

206-
// CHECK-LABEL: sil hidden @$s4test13MultiVarActorC10doNotThrowACSb_tYaKcfc : $@convention(method) @async (Bool, @isolated @owned MultiVarActor) -> (@owned MultiVarActor, @error any Error) {
206+
// CHECK-LABEL: sil hidden @$s4test13MultiVarActorC10doNotThrowACSb_tYaKcfc : $@convention(method) @async (Bool, @sil_isolated @owned MultiVarActor) -> (@owned MultiVarActor, @error any Error) {
207207
// CHECK: bb0({{%[0-9]+}} : $Bool, [[SELF:%[0-9]+]] : $MultiVarActor):
208208
// CHECK: [[EI:%.*]] = end_init_let_ref [[SELF]]
209209
// CHECK: [[REF:%[0-9]+]] = ref_element_addr [[EI]] : $MultiVarActor, #MultiVarActor.firstVar
@@ -218,7 +218,7 @@ actor MultiVarActor {
218218
firstVar = 1
219219
}
220220

221-
// CHECK-LABEL: sil hidden @$s4test13MultiVarActorC10noSuccCaseACSb_tYacfc : $@convention(method) @async (Bool, @isolated @owned MultiVarActor) -> @owned MultiVarActor {
221+
// CHECK-LABEL: sil hidden @$s4test13MultiVarActorC10noSuccCaseACSb_tYacfc : $@convention(method) @async (Bool, @sil_isolated @owned MultiVarActor) -> @owned MultiVarActor {
222222
// CHECK: store {{%[0-9]+}} to [[A1:%[0-9]+]] : $*Int
223223
// CHECK-NEXT: end_access [[A1]]
224224
// CHECK-NEXT: hop_to_executor {{%[0-9]+}} : $MultiVarActor
@@ -235,7 +235,7 @@ actor MultiVarActor {
235235
firstVar = 2
236236
}
237237

238-
// CHECK-LABEL: sil hidden @$s4test13MultiVarActorC10noPredCaseACSb_tYacfc : $@convention(method) @async (Bool, @isolated @owned MultiVarActor) -> @owned MultiVarActor {
238+
// CHECK-LABEL: sil hidden @$s4test13MultiVarActorC10noPredCaseACSb_tYacfc : $@convention(method) @async (Bool, @sil_isolated @owned MultiVarActor) -> @owned MultiVarActor {
239239
// CHECK: store {{%[0-9]+}} to [[ACCESS:%[0-9]+]] : $*Int
240240
// CHECK-NEXT: end_access [[ACCESS]]
241241
// CHECK-NEXT: hop_to_executor {{%[0-9]+}} : $MultiVarActor
@@ -282,7 +282,7 @@ actor TaskMaster {
282282
func sayHello() { print("hello") }
283283

284284
////// for the initializer
285-
// CHECK-LABEL: @$s4test10TaskMasterCACyYacfc : $@convention(method) @async (@isolated @owned TaskMaster) -> @owned TaskMaster {
285+
// CHECK-LABEL: @$s4test10TaskMasterCACyYacfc : $@convention(method) @async (@sil_isolated @owned TaskMaster) -> @owned TaskMaster {
286286
// CHECK: [[ELM:%[0-9]+]] = ref_element_addr [[SELF:%[0-9]+]] : $TaskMaster, #TaskMaster.task
287287
// CHECK: [[NIL:%[0-9]+]] = enum $Optional<Task<(), Never>>, #Optional.none!enumelt
288288
// CHECK: store [[NIL]] to [[ELM]] : $*Optional<Task<(), Never>>
@@ -301,7 +301,7 @@ actor TaskMaster {
301301
actor SomeActor {
302302
var x: Int = 0
303303

304-
// CHECK-LABEL: sil hidden @$s4test9SomeActorCACyYacfc : $@convention(method) @async (@isolated @owned SomeActor) -> @owned SomeActor {
304+
// CHECK-LABEL: sil hidden @$s4test9SomeActorCACyYacfc : $@convention(method) @async (@sil_isolated @owned SomeActor) -> @owned SomeActor {
305305
// CHECK-NOT: begin_access
306306
// CHECK: store {{%[0-9]+}} to {{%[0-9]+}} : $*Int
307307
// CHECK-NEXT: hop_to_executor {{%[0-9]+}} : $SomeActor

0 commit comments

Comments
 (0)