Skip to content

Commit cf6f04f

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 55e565d commit cf6f04f

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

include/swift/AST/Attr.def

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ SIMPLE_SIL_TYPE_ATTR(yield_many, YieldMany)
128128
SIMPLE_SIL_TYPE_ATTR(captures_generics, CapturesGenerics)
129129
// Used at the SIL level to mark a type as moveOnly.
130130
SIMPLE_SIL_TYPE_ATTR(moveOnly, MoveOnly)
131-
SIMPLE_SIL_TYPE_ATTR(isolated, Isolated)
131+
SIMPLE_SIL_TYPE_ATTR(sil_isolated, SILIsolated)
132132

133133
// SIL metatype attributes.
134134
SIMPLE_SIL_TYPE_ATTR(thin, Thin)

lib/AST/ASTPrinter.cpp

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

80808080
if (options.contains(SILParameterInfo::Isolated)) {
80818081
options -= SILParameterInfo::Isolated;
8082-
Printer << "@isolated ";
8082+
Printer << "@sil_isolated ";
80838083
}
80848084

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

lib/Sema/TypeCheckType.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4424,7 +4424,7 @@ SILParameterInfo TypeResolver::resolveSILParameter(
44244424
parameterOptions |= SILParameterInfo::NotDifferentiable;
44254425
return true;
44264426

4427-
case TAK_isolated:
4427+
case TAK_sil_isolated:
44284428
parameterOptions |= SILParameterInfo::Isolated;
44294429
return true;
44304430

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)