1. 26 Jul, 2016 1 commit
  2. 01 Dec, 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. 16 Sep, 2015 1 commit
  5. 18 Aug, 2015 1 commit
  6. 13 Aug, 2015 1 commit
  7. 19 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. 22 May, 2015 1 commit
    • titzer's avatar
      [turbofan] Rework Node guts to save space. · 65b66634
      titzer authored
      This reduces the storage per-Node storage from 7 words to 6 and per-edge
      storage from 6 words to 4.
      On average this is about 10%-15% space savings over the whole graph.
      
      Remove the use of std::deque as the out-of-line storage for inputs.
      Reduce size of Use links and use pointer arithmetic to find Node
      from Use.
      
      R=mstarzinger@chromium.org,jarin@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1150923003
      
      Cr-Commit-Position: refs/heads/master@{#28583}
      65b66634
  10. 21 May, 2015 1 commit
  11. 18 May, 2015 1 commit
  12. 05 May, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Fix tail call optimization. · d21de2a4
      bmeurer authored
      Tail calls are matched on the graph, with a dedicated tail call
      optimization that is actually testable. The instruction selection can
      still fall back to a regular if the platform constraints don't allow to
      emit a tail call (i.e. the return locations of caller and callee differ
      or the callee takes non-register parameters, which is a restriction that
      will be removed in the future).
      
      Also explicitly limit tail call optimization to stubs for now and drop
      the global flag.
      
      BUG=v8:4076
      LOG=n
      
      Review URL: https://codereview.chromium.org/1114163005
      
      Cr-Commit-Position: refs/heads/master@{#28219}
      d21de2a4
  13. 20 Apr, 2015 1 commit
  14. 24 Mar, 2015 1 commit
  15. 19 Mar, 2015 1 commit
  16. 20 Feb, 2015 1 commit
  17. 20 Jan, 2015 1 commit
  18. 16 Jan, 2015 4 commits
  19. 07 Jan, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Cleanup Graph and related classes. · e53845d4
      bmeurer authored
      - Move NodeMarker to its own file, and introduce a non
        templatized base class.
      - Cleanup the include hell.
      - Sanitize the Node construction methods now that we
        got rid of that GenericNode/GenericGraph stuff.
      - Protect against NodeId overflow in Graph.
      - Various minor cleanups.
      
      TEST=cctest,mjsunit,unittests
      
      Review URL: https://codereview.chromium.org/838783002
      
      Cr-Commit-Position: refs/heads/master@{#25977}
      e53845d4
  20. 03 Dec, 2014 1 commit
  21. 02 Dec, 2014 2 commits
  22. 28 Nov, 2014 4 commits
  23. 10 Nov, 2014 3 commits
  24. 27 Oct, 2014 3 commits
  25. 15 Oct, 2014 1 commit
    • rossberg@chromium.org's avatar
      Better typing and type verification · 0e16150d
      rossberg@chromium.org authored
      - Extend verifier to check types of JS and Simplified nodes.
      - Untyped nodes now contain NULL as types, enforcing hard failure.
      - Typer immediately installs itself as a decorator; remove explicit decorator installation.
      - Decorator eagerly types all nodes that have typed inputs
        (subsumes typing of constant cache, removing its typing
        side-channel and various spurious dependencies on the typer).
      - Cut down typer interface to prevent inconsistently typed graphs.
      - Remove verification from start, since it caused too much trouble
        with semi-wellformed nodes.
      - Fix a couple of bugs on the way that got uncovered.
      
      To do: verifying machine operators. Also, various conditions in the
      verifier are currently commented out, because they don't yet hold.
      
      BUG=
      R=jarin@chromium.org,titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/658543002
      
      git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24626 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      0e16150d
  26. 30 Sep, 2014 1 commit
  27. 18 Sep, 2014 1 commit
  28. 17 Sep, 2014 2 commits