1. 12 Jul, 2016 1 commit
  2. 18 Apr, 2016 1 commit
    • jarin's avatar
      [turbofan] Effect linearization after representation inference. · b9e287c6
      jarin authored
      This introduces a compiler pass that schedules the graph and re-wires effect chain according to the schedule. It also connects allocating representation changes to the effect chain, and removes the BeginRegion and EndRegion nodes - they should not be needed anymore because all effectful nodes should be already wired-in.
      
      This is an intermediate CL - the next step is to move lowering of the Change*ToTaggedEffect nodes to StateEffectIntroduction so that we do not have to introduce the effectful versions of nodes.
      
      Review URL: https://codereview.chromium.org/1849603002
      
      Cr-Commit-Position: refs/heads/master@{#35565}
      b9e287c6
  3. 19 Feb, 2016 2 commits
  4. 09 Nov, 2015 1 commit
  5. 28 Sep, 2015 2 commits
  6. 23 Jun, 2015 3 commits
  7. 17 Jun, 2015 1 commit
  8. 12 Jun, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Use appropriate type for NodeId. · c487aba7
      bmeurer authored
      Up until now we used int32_t for NodeId, but that was not ideal because
      negative values are invalid for NodeId and we use it as an array index
      for example in the NodeMarker class, where C++ compilers on x64 have to
      generate code that does proper sign extension for the indices, which is
      completely unnecessary.
      
      R=svenpanne@chromium.org
      
      Review URL: https://codereview.chromium.org/1178403004
      
      Cr-Commit-Position: refs/heads/master@{#28997}
      c487aba7
  9. 11 Jun, 2015 1 commit
  10. 05 Jun, 2015 1 commit
    • mstarzinger's avatar
      [turbofan] Allow ReplaceWithValue to kill control. · 8f4d9a0a
      mstarzinger authored
      This allows any AdvancedReducer to remove exception projections from
      graphs. This is the common case when JS-operators are being replaced
      with pure values. The old NodeProperties::ReplaceWithValue is being
      deprecated in favor of AdvancedReducer::ReplaceWithValue.
      
      R=titzer@chromium.org
      TEST=unittests/AdvancedReducerTest
      
      Review URL: https://codereview.chromium.org/1168693002
      
      Cr-Commit-Position: refs/heads/master@{#28810}
      8f4d9a0a
  11. 12 May, 2015 1 commit
  12. 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
  13. 26 Jan, 2015 1 commit
  14. 16 Jan, 2015 1 commit
  15. 17 Dec, 2014 1 commit
  16. 28 Nov, 2014 1 commit
  17. 27 Nov, 2014 1 commit
  18. 17 Nov, 2014 1 commit
  19. 14 Nov, 2014 2 commits
  20. 13 Nov, 2014 2 commits
  21. 03 Nov, 2014 1 commit
  22. 26 Sep, 2014 1 commit
  23. 04 Sep, 2014 1 commit
  24. 02 Sep, 2014 1 commit
  25. 26 Aug, 2014 1 commit
  26. 30 Jul, 2014 1 commit