Andrew Trick
800fa167a9
ForwardingUtils; minor cleanup
2024-01-30 08:38:57 -08:00
Andrew Trick
4796e55256
SwiftCompilerSources CopyingInstruction
...
And UnmanagedRetain/Release.
2024-01-30 08:38:57 -08:00
Andrew Trick
3f8a35e64f
ForwardingUtils comments and cleanup.
2024-01-22 23:55:29 -08:00
Erik Eckstein
eb597cb6d8
Swift SIL: add a few ownership APIs to ForwardingInstruction
...
* `canForwardGuaranteedValues`
* `canForwardOwnedValues`
* `setForwardingOwnership`
* `Operand.canAccept(ownership:)`
2023-11-13 20:18:07 +01:00
Andrew Trick
75ea3821ed
Fix initial ForwardingInstruction implementation and handle phis
2023-10-10 13:40:23 -07:00
Andrew Trick
69a884565a
Fix ownership of select_enum instruction
...
This instruction was given forwarding ownership in the original OSSA
implementation. That will obviously lead to memory leaks. Remove
ownership from this instruction and verify that it is never used for
non-trivial types.
2023-10-08 01:34:48 -07:00
Andrew Trick
bce9817162
SwiftCompilerSources: add ForwardingInstruction
2023-10-03 23:54:57 -07:00