1. 06 May, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Add support for advanced reducers. · 7b33409b
      bmeurer authored
      An AdvancedReducer is basically a regular Reducer with an editor
      that can perform graph editing operations beyond changing or
      replacing the node that is currently being reduced. The GraphReducer
      is the default implementation of the AdvancedReducer::Editor interface.
      
      The ControlReducerImpl is now just an AdvancedReducer, which
      temporarily requires a Finish method in the reducer to implement
      the dead node trimming until we move that to the GraphReducer
      (which in turn requires that all loops are connected to End).
      
      Review URL: https://codereview.chromium.org/1122423003
      
      Cr-Commit-Position: refs/heads/master@{#28251}
      7b33409b
  2. 16 Apr, 2015 1 commit
  3. 16 Mar, 2015 1 commit
  4. 12 Mar, 2015 1 commit
  5. 20 Feb, 2015 3 commits
  6. 19 Feb, 2015 1 commit
  7. 17 Feb, 2015 1 commit
  8. 30 Jan, 2015 3 commits
  9. 29 Jan, 2015 1 commit
  10. 27 Jan, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Ensure that NTLs are always properly connected to the end. · 59a02ebd
      bmeurer authored
      Up until now we used a special Terminate node to artifically connect non
      terminating loops to the End node, but this was kind of adhoc and didn't
      work for the CFG. So without all kinds of weird hacks, the end block in
      the CFG will not be connected to NTLs, which makes it impossible to
      compute post dominance / control dependence in the current setting.
      
      So instead of Terminate, we add a special Branch to NTLs, whose
      condition is the special Always node, which corresponds to True, except
      that it cannot be folded away. This way we don't need any special
      machinery in the scheduler, since it's just a regular Branch.
      
      R=titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/875263004
      
      Cr-Commit-Position: refs/heads/master@{#26294}
      59a02ebd
  11. 26 Jan, 2015 1 commit
  12. 23 Jan, 2015 1 commit
    • danno's avatar
      Remove the dependency of Zone on Isolate · c7b09aac
      danno authored
      Along the way:
      - Thread isolate parameter explicitly through code that used to
        rely on getting it from the zone.
      - Canonicalize the parameter position of isolate and zone for
        affected code
      - Change Hydrogen New<> instruction templates to automatically
        pass isolate
      
      R=mstarzinger@chromium.org
      LOG=N
      
      Review URL: https://codereview.chromium.org/868883002
      
      Cr-Commit-Position: refs/heads/master@{#26252}
      c7b09aac
  13. 16 Jan, 2015 1 commit
  14. 02 Dec, 2014 1 commit
    • danno's avatar
      Clean up node iteration · f6e5bc16
      danno authored
      - Create a first-class Edge type.
      - Separate node and edge iterators
      - Make iterators only responsible for iteration
      - Make it possible to modify the use edge iterator while iterating.
      - Add the ability to update inputs to Edges directly.
      
      Review URL: https://codereview.chromium.org/765983002
      
      Cr-Commit-Position: refs/heads/master@{#25616}
      f6e5bc16
  15. 18 Nov, 2014 1 commit
  16. 04 Nov, 2014 1 commit
  17. 29 Oct, 2014 1 commit
  18. 27 Oct, 2014 1 commit
  19. 21 Oct, 2014 1 commit
  20. 17 Oct, 2014 1 commit