@@ -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);
235235FUNCTION(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);
249249FUNCTION(NonAtomicBridgeObjectReleaseN, swift_nonatomic_bridgeObjectRelease_n,
@@ -328,7 +328,7 @@ FUNCTION(NonAtomicUnknownRelease, swift_nonatomic_unknownRelease, C_CC,
328328FUNCTION(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);
334334FUNCTION(BridgeObjectStrongRelease, swift_bridgeObjectRelease, C_CC,
@@ -340,7 +340,7 @@ FUNCTION(BridgeObjectStrongRelease, swift_bridgeObjectRelease, C_CC,
340340FUNCTION(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);
346346FUNCTION(NonAtomicBridgeObjectStrongRelease, swift_nonatomic_bridgeObjectRelease, C_CC,
0 commit comments