1. 19 Jun, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Proper dead code elimination as regular reducer. · 733a2463
      bmeurer authored
      The three different concerns that the ControlReducer used to deal with
      are now properly separated into
      
        a.) DeadCodeElimination, which is a regular AdvancedReducer, that
            propagates Dead via control edges,
        b.) CommonOperatorReducer, which does strength reduction on common
            operators (i.e. Branch, Phi, and friends), and
        c.) GraphTrimming, which removes dead->live edges from the graph.
      
      This will make it possible to run the DeadCodeElimination together with
      other passes that actually introduce Dead nodes, i.e. typed lowering;
      and it opens the door for general inlining without two stage fix point
      iteration.
      
      To make the DeadCodeElimination easier and more uniform, we basically
      reverted the introduction of DeadValue and DeadEffect, and changed the
      Dead operator to produce control, value and effect. Note however that
      this is not a requirement, but merely a way to make dead propagation
      easier and more uniform. We could always go back and decide to have
      different Dead operators if some other change requires that.
      
      Note that there are several additional opportunities for cleanup now,
      i.e. OSR deconstruction could be a regular reducer now, and we don't
      need to use TheHole as dead value marker in the GraphReducer. And we can
      actually run the dead code elimination together with the other passes
      instead of using separate passes over the graph.  We will do this in
      follow up CLs.
      
      R=jarin@chromium.org, mstarzinger@chromium.org
      
      Review URL: https://codereview.chromium.org/1193833002
      
      Cr-Commit-Position: refs/heads/master@{#29146}
      733a2463
  2. 18 Jun, 2015 1 commit
  3. 01 Jun, 2015 1 commit
  4. 16 Apr, 2015 1 commit
  5. 16 Feb, 2015 1 commit
  6. 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
  7. 14 Jan, 2015 2 commits
  8. 08 Jan, 2015 1 commit
  9. 12 Dec, 2014 1 commit
  10. 09 Dec, 2014 1 commit
  11. 02 Dec, 2014 1 commit
  12. 07 Nov, 2014 1 commit
  13. 29 Oct, 2014 1 commit
  14. 27 Oct, 2014 1 commit
  15. 15 Oct, 2014 2 commits
  16. 13 Oct, 2014 1 commit
  17. 07 Oct, 2014 1 commit
  18. 24 Sep, 2014 1 commit
  19. 22 Sep, 2014 1 commit
  20. 12 Sep, 2014 1 commit
  21. 10 Sep, 2014 2 commits
  22. 09 Sep, 2014 1 commit
  23. 04 Sep, 2014 1 commit
  24. 18 Aug, 2014 1 commit
  25. 04 Aug, 2014 1 commit
  26. 30 Jul, 2014 1 commit