julia
Replace dynamic dispatch with runtime branch on `rev` keyword in sortperm
#47966
Merged

Replace dynamic dispatch with runtime branch on `rev` keyword in sortperm #47966

KristofferC merged 9 commits into master from sortperm-allocs
LilithHafner
add strange hacks to avoid compiler heuristics?
70d9aef3
add allocation tests
62a5729c
LilithHafner LilithHafner added performance
LilithHafner LilithHafner added sorting
LilithHafner LilithHafner added backport 1.9
LilithHafner
LilithHafner LilithHafner marked this pull request as ready for review 3 years ago
LilithHafner
nanosoldier
LilithHafner
LilithHafner
nanosoldier
elimiate allocations in the rev::Bool case as well
3ae8d9c0
compile before allocation test
f06d1975
LilithHafner
nanosoldier
fixup: fix typo in added tests
4191e27f
LilithHafner
LilithHafner Merge branch 'master' into sortperm-allocs
16136d01
LilithHafner
oscardssmith
LilithHafner
oscardssmith
oscardssmith commented on 2022-12-27
LilithHafner Remove the hacks
9616d059
revert more superfluous changes
da6d39de
LilithHafner LilithHafner added needs nanosoldier run
fixup & put back `@inline` because it is sometimes necessary for perf…
2a98fbbc
LilithHafner LilithHafner changed the title Reduce unexpected allocations in sortperm Replace dynamic dispatch with runtime branch on `rev` keyword in sortperm 3 years ago
LilithHafner
nanosoldier
KristofferC
LilithHafner
nanosoldier
LilithHafner
LilithHafner LilithHafner removed needs nanosoldier run
KristofferC KristofferC merged 6ac5159a into master 3 years ago
KristofferC KristofferC deleted the sortperm-allocs branch 3 years ago
KristofferC KristofferC removed backport 1.9

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone