swift
Devirtualize calls to protocol composition type methods
#28043
Merged

Devirtualize calls to protocol composition type methods #28043

zoecarver
zoecarver Implement devirtualization calls to composition type protocols
d9b95a02
zoecarver Clean up implementation and remove debug
bfb3dd72
zoecarver Add a test
287bbd4d
zoecarver Cleanup and fix spacing (again)
f3ac3bd0
zoecarver
atrick
atrick requested changes on 2019-11-04
zoecarver Remove assertion all together and use getAddressOfStackInit instead o…
f1c75f6d
atrick
atrick requested changes on 2019-11-04
zoecarver Fix based on review and add more tests
4b36f3fd
zoecarver Fix tests
f1c15d26
zoecarver Ensure that only correct patterns are optimized
6c48a8d3
zoecarver Update comment
01a452f0
zoecarver Remove redundant protocols
17894bb6
zoecarver
zoecarver commented on 2019-11-05
zoecarver
zoecarver commented on 2019-11-05
zoecarver Merge branch 'master' into fix/substitution-map-composition
febbb702
zoecarver Merge branch 'master' into fix/substitution-map-composition
3ab158ef
zoecarver Check dominance order and add .sil test
2913dbc4
zoecarver Remove .dump in unrelated file
331a6af2
zoecarver Move relevant part of sil test to the top of the file
d032de63
zoecarver
zoecarver commented on 2019-12-01
zoecarver zoecarver requested a review from atrick atrick 5 years ago
zoecarver Rename test
644689dc
zoecarver
atrick
zoecarver
atrick
atrick requested changes on 2019-12-12
zoecarver
zoecarver Merge branch 'master' into fix/substitution-map-composition
6fcf437f
zoecarver Update getAddressOfStackInit and getStackInitInst to support store in…
758f1f32
zoecarver Formatting
f4e3ca99
zoecarver Cleanup tests
a52fe572
zoecarver zoecarver requested a review from atrick atrick 5 years ago
zoecarver
atrick
atrick commented on 2020-01-22
zoecarver Inline/remove getAddressOfStackInit and update tests to make them mor…
33987c53
zoecarver
zoecarver commented on 2020-01-23
zoecarver
zoecarver Abort if not address type
0992e482
zoecarver Support store instructions in createApplyWithConcreteType
ae647198
zoecarver
zoecarver commented on 2020-01-24
zoecarver
zoecarver commented on 2020-01-24
zoecarver
zoecarver commented on 2020-01-24
zoecarver
zoecarver Add comments, remove commented code, and other general cleanup
e93919b7
zoecarver Update devirtualize_(...)_two_stores RUN to use sil-opt
2ac715c2
zoecarver
zoecarver commented on 2020-01-24
atrick
atrick requested changes on 2020-01-24
zoecarver
zoecarver
zoecarver Stash debugging changes
e38da06f
atrick
zoecarver
zoecarver Remove debug code and update check for successful conversion of
809f569b
zoecarver Re-add support for try_apply instruction and update tests.
ddeef648
zoecarver
zoecarver Stash optimization debugging
ac4fa332
zoecarver Update how createApplyWithConcreteType checks if it can update Apply
4d2c3426
zoecarver Format
a0fb1392
zoecarver Add a `madeUpdate` check to `createApplyWithConcreteType` to prevent
65e8d37b
zoecarver
zoecarver Manually check if types are the same when checking for change and update
37c0eb2a
zoecarver
zoecarver zoecarver requested a review from atrick atrick 5 years ago
zoecarver Format
727cd962
atrick
atrick
atrick
swift-ci
swift-ci
swift-ci
zoecarver
atrick
zoecarver Add benchmark for devirtualization performance measurements
dbadd99b
zoecarver Update added tests to require objec interop
bdd9480c
zoecarver
atrick
atrick
swift-ci
swift-ci
swift-ci
zoecarver Use blackHole to make sure benchmark isn't optimized away
ea821b1a
zoecarver
atrick
atrick
swift-ci
zoecarver
swift-ci
zoecarver
atrick
atrick commented on 2020-02-04
atrick
atrick approved these changes on 2020-02-05
zoecarver Merge branch 'master' into fix/substitution-map-composition
13479294
zoecarver Break argument checking out of a lambda and add comments
209bfd08
zoecarver
atrick
atrick
atrick
zoecarver
zoecarver
atrick
swift-ci
zoecarver
zoecarver commented on 2020-02-05
zoecarver
zoecarver commented on 2020-02-05
zoecarver Update benchmark to be more similar to other devirtualization benchmarks
464b585c
atrick
atrick
swift-ci
zoecarver
atrick
zoecarver
theblixguy
zoecarver
atrick
atrick atrick merged 14862908 into master 5 years ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone