1. 26 Oct, 2016 1 commit
    • 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
  2. 20 Apr, 2015 1 commit
  3. 15 Apr, 2015 1 commit
    • dcarney's avatar
      [turbofan] cleanup ParallelMove · 00aec790
      dcarney authored
      - make ParallelMove into a ZoneVector, removing an annoying level of indirection
      - make MoveOperands hold InstructionOperands instead of pointers, so there's no more operand aliasing for moves
      - opens up possibility of storing MachineType in allocated operands
      
      R=bmeurer@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1081373002
      
      Cr-Commit-Position: refs/heads/master@{#27842}
      00aec790
  4. 22 Dec, 2014 1 commit
  5. 02 Sep, 2014 1 commit
  6. 30 Jul, 2014 1 commit