swift
SIL optimizer: a collection of optimizer changes to prepare for COW representation
#32023
Merged

SIL optimizer: a collection of optimizer changes to prepare for COW representation #32023

eeckstein
eeckstein SILOptimizer: a new optimization for copy-on-write
9722578d
eeckstein FunctionSignatureTransforms: add a semantics attribute to prevent the…
e3ac98cd
eeckstein SILCombine: remove dead casts and end_cow_mutation instructions which…
4ca6b315
eeckstein SILCombine: Remove a cast if it's only used by an end_cow_mutation.
01465d9b
eeckstein SIL: new "array.end_mutation" and "array.finalize_intrinsic" array se…
2403e56e
eeckstein SIL optimizer: Support begin_cow_mutation and end_cow_mutation in som…
33c8e16c
eeckstein tests: make some test more robust for optimizer changes.
16bd756f
eeckstein ArraySemantics: support "array.check_subscript" as a two-parameter fu…
99f4d854
eeckstein SIL optimizer: add an additional LICM pass to the pipeline.
216eec2d
eeckstein DeadObjectElimination: don't let fix_lifetime prevent dead array elim…
3f42ad70
eeckstein eeckstein requested a review from atrick atrick 5 years ago
eeckstein
eeckstein
swift-ci
swift-ci
swift-ci
eeckstein
swift-ci
eeckstein
eeckstein eeckstein merged 5013a026 into master 5 years ago
eeckstein eeckstein deleted the cow-optimizer-changes branch 5 years ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone