1. 23 Apr, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Unify frame state inputs. · 4940c0bd
      bmeurer authored
      Now all nodes that care about deoptimization always take frame state
      inputs no matter whether deoptimization is enabled for a particular
      function. In case that deoptimization is off, the AstGraphBuilder just
      inserts the empty frame state. This greatly simplifies the logic in
      various places and makes testing easier as well, and is probably the
      first step towards enabling --turbo-deoptimization by default.
      
      There seems to be no noticable performance impact on asm.js programs.
      
      Also fix the graph replay in order to regenerate the scheduler unittests.
      
      Review URL: https://codereview.chromium.org/1106613003
      
      Cr-Commit-Position: refs/heads/master@{#28026}
      4940c0bd
  2. 05 Feb, 2015 1 commit
  3. 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
  4. 12 Dec, 2014 1 commit
  5. 02 Dec, 2014 1 commit
  6. 28 Nov, 2014 3 commits
  7. 20 Oct, 2014 1 commit
  8. 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
  9. 04 Sep, 2014 1 commit
  10. 26 Aug, 2014 2 commits
  11. 04 Aug, 2014 1 commit
  12. 30 Jul, 2014 1 commit