• bbudge's avatar
    [Turbofan] Add concept of FP register aliasing on ARM 32. · 09ab8e6a
    bbudge authored
    - Modifies RegisterConfiguration to specify complex aliasing on ARM 32.
    - Modifies RegisterAllocator to consider aliasing.
    - Modifies ParallelMove::PrepareInsertAfter to handle aliasing.
    - Modifies GapResolver to split wider register moves when interference
    with smaller moves is detected.
    - Modifies MoveOptimizer to handle aliasing.
    - Adds ARM 32 macro-assembler pseudo move instructions to handle cases where
      split moves don't correspond to actual s-registers.
    - Modifies CodeGenerator::AssembleMove and AssembleSwap to handle moves of
      different widths, and moves involving pseudo-s-registers.
    - Adds unit tests for FP operand interference checking and PrepareInsertAfter.
    - Adds more tests of FP for the move optimizer and register allocator.
    
    LOG=N
    BUG=v8:4124
    
    Review-Url: https://codereview.chromium.org/2410673002
    Cr-Commit-Position: refs/heads/master@{#40597}
    09ab8e6a
zone-allocator.h 2.06 KB