1. 17 Dec, 2015 1 commit
  2. 19 Oct, 2015 1 commit
  3. 24 Sep, 2015 1 commit
    • mstarzinger's avatar
      [turbofan] Make Node::set_op safer via wrapper. · da9c42dd
      mstarzinger authored
      This introduces the NodeProperties::ChangeOp helper which guards node
      operator changes so that additional checking can be done without any
      additional dependencies being pulled into the Node class. For now only
      the input count is checked, but additional checking might follow.
      
      R=jarin@chromium.org
      
      Review URL: https://codereview.chromium.org/1366753003
      
      Cr-Commit-Position: refs/heads/master@{#30916}
      da9c42dd
  4. 01 Sep, 2015 1 commit
  5. 31 Aug, 2015 1 commit
    • mstarzinger's avatar
      [turbofan] Remove usage of Unique<T> from graph. · 6e65e6db
      mstarzinger authored
      The usage of Unique<T> throughout the TurboFan IR does not have any
      advantage. There is no single point in time when they are initialized
      and most use-sites looked through to the underlying Handle<T> anyways.
      Also there already was a mixture of Handle<T> versus Unique<T> in the
      graph and this unifies the situation to use Handle<T> everywhere.
      
      R=bmeurer@chromium.org,titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/1314473007
      
      Cr-Commit-Position: refs/heads/master@{#30458}
      6e65e6db
  6. 25 Jun, 2015 1 commit
  7. 28 May, 2015 1 commit
  8. 09 Apr, 2015 1 commit
    • Benedikt Meurer's avatar
      [turbofan] Add poor man's store elimination for storing to fields. · f190a6d2
      Benedikt Meurer authored
      This is a very simple dead store elimination that removes StoreField
      nodes which are immediately followed by other StoreField nodes that
      store to the same field. Ideally there should be a fully featured store
      elimination, which walks over the effect graph starting from the end,
      but there are some technical difficulties to solve before we can get to
      that, esp. we need to think about "effect producing" operators like
      ValueEffect first. Once we have that, it is trivial to remove this temporary
      poor man's store elimination.
      
      R=dcarney@chromium.org
      
      Review URL: https://codereview.chromium.org/1070003002
      
      Cr-Commit-Position: refs/heads/master@{#27697}
      f190a6d2
  9. 19 Mar, 2015 1 commit
    • Benedikt Meurer's avatar
      [turbofan] Remove indirection in JSToBoolean/JSUnaryNot lowering. · a75e4cea
      Benedikt Meurer authored
      This reduces the overhead of typed lowering, because we lower
      JSToBoolean/JSUnaryNot directly if possible, instead of first lowering
      to AnyToBoolean, and then letting the SimplifiedOperatorReducer do the
      further lowering.
      
      Also remove some obsolete tests from the cctest suite that have since
      been removed by proper unittests. And improve unitttest coverage for the
      typed lowering cases.
      
      R=mstarzinger@chromium.org
      
      Review URL: https://codereview.chromium.org/999173003
      
      Cr-Commit-Position: refs/heads/master@{#27295}
      a75e4cea
  10. 29 Jan, 2015 1 commit
  11. 14 Jan, 2015 1 commit
  12. 08 Jan, 2015 1 commit
  13. 05 Jan, 2015 1 commit
    • Benedikt Meurer's avatar
      [turbofan] Correctify JSToBoolean lowering. · 9def087e
      Benedikt Meurer authored
      Introduce a new AnyToBoolean simplified operator to handle the later
      lowering of boolean conversions. Previously we tried to hack that with
      the generic JSToBoolean, having its context set to zero, but that lead
      to various problems/bugs and did not handle all cases.
      
      TEST=cctest,unittests
      R=jarin@chromium.org
      
      Review URL: https://codereview.chromium.org/800833003
      
      Cr-Commit-Position: refs/heads/master@{#25958}
      9def087e
  14. 02 Dec, 2014 1 commit
  15. 28 Nov, 2014 1 commit
  16. 28 Oct, 2014 1 commit
  17. 27 Oct, 2014 2 commits
  18. 20 Oct, 2014 1 commit
  19. 17 Oct, 2014 1 commit
  20. 16 Sep, 2014 1 commit
  21. 10 Sep, 2014 1 commit
  22. 08 Sep, 2014 1 commit
  23. 04 Sep, 2014 2 commits
  24. 28 Aug, 2014 1 commit
  25. 27 Aug, 2014 1 commit
  26. 25 Aug, 2014 1 commit
  27. 22 Aug, 2014 1 commit