Skip to content

Commit 4198f28

Browse files
Merge pull request #16284 from aschwaighofer/irgen_first_param_returned_bridgeObjectRetain
IRGen: Mark swift_bridgeObjectRetain with FirstParamReturned
2 parents b1a64e8 + c13b014 commit 4198f28

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

include/swift/Runtime/RuntimeFunctions.def

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ FUNCTION(BridgeObjectRetainN, swift_bridgeObjectRetain_n,
229229
C_CC,
230230
RETURNS(BridgeObjectPtrTy),
231231
ARGS(BridgeObjectPtrTy, Int32Ty),
232-
ATTRS(NoUnwind))
232+
ATTRS(NoUnwind, FirstParamReturned))
233233

234234
// void swift_bridgeObjectRelease_n(void *ptr, int32_t n);
235235
FUNCTION(BridgeObjectReleaseN, swift_bridgeObjectRelease_n,
@@ -243,7 +243,7 @@ FUNCTION(NonAtomicBridgeObjectRetainN, swift_nonatomic_bridgeObjectRetain_n,
243243
C_CC,
244244
RETURNS(BridgeObjectPtrTy),
245245
ARGS(BridgeObjectPtrTy, Int32Ty),
246-
ATTRS(NoUnwind))
246+
ATTRS(NoUnwind, FirstParamReturned))
247247

248248
// void swift_nonatomic_bridgeObjectRelease_n(void *ptr, int32_t n);
249249
FUNCTION(NonAtomicBridgeObjectReleaseN, swift_nonatomic_bridgeObjectRelease_n,
@@ -328,7 +328,7 @@ FUNCTION(NonAtomicUnknownRelease, swift_nonatomic_unknownRelease, C_CC,
328328
FUNCTION(BridgeObjectStrongRetain, swift_bridgeObjectRetain, C_CC,
329329
RETURNS(BridgeObjectPtrTy),
330330
ARGS(BridgeObjectPtrTy),
331-
ATTRS(NoUnwind))
331+
ATTRS(NoUnwind, FirstParamReturned))
332332

333333
// void swift_bridgeRelease(void *ptr);
334334
FUNCTION(BridgeObjectStrongRelease, swift_bridgeObjectRelease, C_CC,
@@ -340,7 +340,7 @@ FUNCTION(BridgeObjectStrongRelease, swift_bridgeObjectRelease, C_CC,
340340
FUNCTION(NonAtomicBridgeObjectStrongRetain, swift_nonatomic_bridgeObjectRetain, C_CC,
341341
RETURNS(BridgeObjectPtrTy),
342342
ARGS(BridgeObjectPtrTy),
343-
ATTRS(NoUnwind))
343+
ATTRS(NoUnwind, FirstParamReturned))
344344

345345
// void swift_nonatomic_bridgeRelease(void *ptr);
346346
FUNCTION(NonAtomicBridgeObjectStrongRelease, swift_nonatomic_bridgeObjectRelease, C_CC,

0 commit comments

Comments
 (0)