1. 02 Mar, 2018 1 commit
  2. 12 Jul, 2016 1 commit
  3. 10 Dec, 2015 1 commit
    • jarin's avatar
      [turbofan] Make MachineType a pair of enums. · bb2a830d
      jarin authored
      MachineType is now a class with two enum fields:
      - MachineRepresentation
      - MachineSemantic
      
      Both enums are usable on their own, and this change switches some places from using MachineType to use just MachineRepresentation. Most notably:
      - register allocator now uses just the representation.
      - Phi and Select nodes only refer to representations.
      
      Review URL: https://codereview.chromium.org/1513543003
      
      Cr-Commit-Position: refs/heads/master@{#32738}
      bb2a830d
  4. 28 May, 2015 1 commit
  5. 26 May, 2015 1 commit
  6. 23 Apr, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Unify frame state inputs. · 4940c0bd
      bmeurer authored
      Now all nodes that care about deoptimization always take frame state
      inputs no matter whether deoptimization is enabled for a particular
      function. In case that deoptimization is off, the AstGraphBuilder just
      inserts the empty frame state. This greatly simplifies the logic in
      various places and makes testing easier as well, and is probably the
      first step towards enabling --turbo-deoptimization by default.
      
      There seems to be no noticable performance impact on asm.js programs.
      
      Also fix the graph replay in order to regenerate the scheduler unittests.
      
      Review URL: https://codereview.chromium.org/1106613003
      
      Cr-Commit-Position: refs/heads/master@{#28026}
      4940c0bd
  7. 20 Apr, 2015 1 commit
  8. 03 Mar, 2015 1 commit
  9. 24 Feb, 2015 1 commit
  10. 17 Feb, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Optimize certain chains of Branch into a Switch. · acd9c46c
      bmeurer authored
      This adds a new ControlFlowOptimizer that - for now - recognizes chains
      of Branches generated by the SwitchBuilder for a subset of javascript
      switches into Switch nodes. Those Switch nodes are then lowered to
      either table or lookup switches.
      
      Also rename Case to IfValue (and introduce IfDefault) for consistency.
      
      BUG=v8:3872
      LOG=n
      
      Review URL: https://codereview.chromium.org/931623002
      
      Cr-Commit-Position: refs/heads/master@{#26691}
      acd9c46c