Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimize lsra for MinOpts #96386

Merged
merged 40 commits into from
Jan 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
6deeff4
Optimize resetAllRegistersState()
kunalspathak Dec 28, 2023
7ff5cd3
Add assert about refType for minopts
kunalspathak Dec 28, 2023
33852e4
Templatize processBlockEndAllocation()
kunalspathak Jan 1, 2024
d42e5da
Add resetMinOpts()
kunalspathak Jan 1, 2024
0d0f27f
Add selectMinOpts()
kunalspathak Jan 1, 2024
bc00b94
Add calculateUnassignedSet()
kunalspathak Jan 1, 2024
62af8b4
Call spillCostMinOpts() for minopts
kunalspathak Jan 1, 2024
df18666
Add enregisterLocalVars check in setIntervalAsSpilled()
kunalspathak Jan 1, 2024
f24ef56
optimize few paths in resolveRegisters()
kunalspathak Jan 1, 2024
edd0815
optimize few paths in allocateRegisters()
kunalspathak Jan 1, 2024
a55144b
Adjust RegisterSelection creation
kunalspathak Jan 1, 2024
b2bea01
Add allocateRegistersForMinOpts()
kunalspathak Jan 1, 2024
8ce699b
jit format
kunalspathak Jan 1, 2024
4ae62ed
Update the assert for processBlockStartLocations()
kunalspathak Jan 2, 2024
7f29c4e
Fix bug by using freeCandidates
kunalspathak Jan 3, 2024
b8180f1
Merge remote-tracking branch 'origin/main' into minopts-lsra
kunalspathak Jan 4, 2024
755b9aa
Set candidates only if freeCandidates are NONE
kunalspathak Jan 4, 2024
a0222da
Remove unnecessary setting of foundRegBit
kunalspathak Jan 4, 2024
01b29b0
Remove unnecessary checks for `freeCandidates == RBM_NONE`
kunalspathak Jan 4, 2024
f6d8aa7
Remove unnecessary checks for `freeCandidates == RBM_NONE` --amend
kunalspathak Jan 4, 2024
1cbd0b7
wip
kunalspathak Jan 4, 2024
ead571c
add allocateRegForMinOpts()
kunalspathak Jan 5, 2024
eaff609
Remove hasConsecutiveRegister template from allocateRegistersForMinOpt()
kunalspathak Jan 5, 2024
bc15c74
Add template parameter for assignCopyReg() and fix the uses
kunalspathak Jan 5, 2024
c06b01e
fix calls to processBlockEndAllocation()
kunalspathak Jan 5, 2024
0539646
fix bug about initializing vectorIter
kunalspathak Jan 5, 2024
90fd839
Add assignCopyRegForMinOpts
kunalspathak Jan 5, 2024
ab744fa
jit format
kunalspathak Jan 5, 2024
3485737
rename from *MinOpts to *Minimal
kunalspathak Jan 5, 2024
e914e31
Remove unneeded method
kunalspathak Jan 9, 2024
714c0ae
Merge remote-tracking branch 'origin/main' into minopts-lsra
kunalspathak Jan 9, 2024
d91c08c
Merge remote-tracking branch 'origin/main' into minopts-lsra
kunalspathak Jan 12, 2024
70fe05f
Merge remote-tracking branch 'origin/main' into minopts-lsra
kunalspathak Jan 16, 2024
7d77777
Merge remote-tracking branch 'origin/main' into minopts-lsra
kunalspathak Jan 16, 2024
eb4b0a1
jit format
kunalspathak Jan 17, 2024
2f348d5
Merge remote-tracking branch 'origin/main' into minopts-lsra
kunalspathak Jan 17, 2024
5496c0e
Add back short-circuit code
kunalspathak Jan 18, 2024
39d3e9d
Quick LSRA only if optimization is disabled
kunalspathak Jan 20, 2024
55f5b4b
Add verifyFreeRegisters()
kunalspathak Jan 25, 2024
9e767eb
Merge remote-tracking branch 'origin/main' into minopts-lsra
kunalspathak Jan 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading