1. 18 Feb, 2015 1 commit
    • adamk's avatar
      Rename Interface to ModuleDescriptor · 27e8a455
      adamk authored
      ModuleDescriptor will end up holding the set of data described in the
      spec as a "Module record". This introduces a little bit of confusion
      with ModuleInfo, but I hope that'll become clearer over time.
      
      Also removed the interface-printing flags. We probably want
      Module-printing flags, but that can wait until we have more
      Module-related structures.
      
      BUG=v8:1569
      LOG=n
      
      Review URL: https://codereview.chromium.org/935723004
      
      Cr-Commit-Position: refs/heads/master@{#26728}
      27e8a455
  2. 17 Feb, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Optimize certain chains of Branch into a Switch. · acd9c46c
      bmeurer authored
      This adds a new ControlFlowOptimizer that - for now - recognizes chains
      of Branches generated by the SwitchBuilder for a subset of javascript
      switches into Switch nodes. Those Switch nodes are then lowered to
      either table or lookup switches.
      
      Also rename Case to IfValue (and introduce IfDefault) for consistency.
      
      BUG=v8:3872
      LOG=n
      
      Review URL: https://codereview.chromium.org/931623002
      
      Cr-Commit-Position: refs/heads/master@{#26691}
      acd9c46c
  3. 12 Feb, 2015 2 commits
  4. 10 Feb, 2015 1 commit
    • arv's avatar
      Remove Function.prototype.toMethod · 68e48975
      arv authored
      Function.prototype.toMethod was removed from ES6.
      
      This removes the function and updates the tests to either
      use %ToMethod or a dedicated syntax (using concise method
      or a class).
      
      BUG=v8:3330
      LOG=N
      R=dslomov@chromium.org, adamk
      
      Review URL: https://codereview.chromium.org/914713002
      
      Cr-Commit-Position: refs/heads/master@{#26559}
      68e48975
  5. 04 Feb, 2015 1 commit
  6. 02 Feb, 2015 1 commit
  7. 30 Jan, 2015 1 commit
  8. 29 Jan, 2015 2 commits
  9. 26 Jan, 2015 2 commits
  10. 20 Jan, 2015 1 commit
  11. 18 Jan, 2015 2 commits
  12. 16 Jan, 2015 2 commits
  13. 15 Jan, 2015 1 commit
  14. 14 Jan, 2015 1 commit
  15. 12 Jan, 2015 2 commits
  16. 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
  17. 23 Dec, 2014 3 commits
  18. 22 Dec, 2014 1 commit
    • Benedikt Meurer's avatar
      [turbofan] Introduce CommonOperatorReducer. · ee98a1d7
      Benedikt Meurer authored
      The CommonOperatorReducer currently takes care of redundant Phis,
      EffectPhis and Selects. This functionality overlaps with ControlReducer,
      but is required to make certain optimizations effective, since the
      ControlReducer only runs really early and really late in the pipeline
      and therefore other reducers aren't reapplied properly after redundant
      phi/select elimination.
      
      TEST=unittests
      R=hpayer@chromium.org
      
      Review URL: https://codereview.chromium.org/817243003
      
      Cr-Commit-Position: refs/heads/master@{#25922}
      ee98a1d7
  19. 16 Dec, 2014 2 commits
  20. 10 Dec, 2014 3 commits
  21. 09 Dec, 2014 2 commits
  22. 05 Dec, 2014 1 commit
  23. 02 Dec, 2014 2 commits
  24. 28 Nov, 2014 4 commits