Description[Turbofan] Add the concept of aliasing to RegisterConfiguration.
- Adds the concept of FP register aliasing to RegisterConfiguration.
- Changes RegisterAllocator to distinguish between FP representations
when allocating.
- Changes LinearScanAllocator to detect interference when FP register
aliasing is combining, as on ARM.
- Changes ARM code generation to allow all registers s0 - s31 to be
accessed.
- Adds unit tests for RegisterConfiguration, mostly to test aliasing
calculations.
LOG=N
BUG=v8:4124
Committed: https://crrev.com/a933b7044a76d99c84607c846487590413cf6743
Cr-Commit-Position: refs/heads/master@{#37251}
Patch Set 1 #Patch Set 2 : Fix last aliasing issues. #Patch Set 3 : Minor cleanup. #Patch Set 4 : Fix inactive live range population. #
Total comments: 23
Patch Set 5 : Mircea's comments. #Patch Set 6 : Fix UsePosition::HintRegister #Patch Set 7 : Rebase. #
Total comments: 1
Messages
Total messages: 22 (7 generated)
|