1. 07 Sep, 2015 9 commits
  2. 06 Sep, 2015 1 commit
  3. 05 Sep, 2015 3 commits
  4. 04 Sep, 2015 23 commits
  5. 03 Sep, 2015 4 commits
    • bmeurer's avatar
      Remove obsolete functionality from the MacroAssemblers. · 64e3bad3
      bmeurer authored
      This is uncontroversial the dead code removal part of
      https://codereview.chromium.org/1307943013, which was
      previously landed, but got reverted because of DOM
      breakage that requires more investigation.
      
      TBR=jkummerow@chromium.org
      
      Review URL: https://codereview.chromium.org/1322843005
      
      Cr-Commit-Position: refs/heads/master@{#30577}
      64e3bad3
    • mbrandy's avatar
      PPC: [es6] Initial steps towards a correct implementation of IsCallable. · 6990fb1c
      mbrandy authored
      Port 8a378f46
      
      Original commit message:
          This turns the has_instance_call_handler bit on Map into an is_callable
          bit, that matches the spec definition of IsCallable (i.e. instances have
          [[Call]] internal methods).
      
          Also fix the typeof operator to properly say "function" for everything
          that is callable.
      
          Also remove the (unused) premature %_GetPrototype optimization from
          Crankshaft, which just complicated the Map bit swap.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1330613005
      
      Cr-Commit-Position: refs/heads/master@{#30576}
      6990fb1c
    • mbrandy's avatar
      PPC: [es6] Introduce a dedicated JSIteratorResult type. · fdbccd64
      mbrandy authored
      Port 72bc4b5c
      
      Original commit message:
          Use a single JSIteratorResult type for all implementation provided
          iterator results (i.e. the String, Array and collection iterators,
          and also for generators).  This removes one source of unnecessary
          polymorphism in for-of loops.  It is accomplished by a new intrinsic
          %_CreateIterResultObject() that should be used to create iterator
          result objects from JavaScript builtins (there's a matching factory
          method for C++ code).
      
          Also restructure the %StringIteratorPrototype%.next() and
          %ArrayIteratorPrototype%.next() functions to be a bit more friendly
          to optimizing compilers.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1325203004
      
      Cr-Commit-Position: refs/heads/master@{#30575}
      fdbccd64
    • mbrandy's avatar
      PPC: [es6] Re-implement rest parameters via desugaring. · 9628d860
      mbrandy authored
      Port 510baeac
      
      Original commit message:
          Kills the kRestParameter bailout/disabled optimization, and fixes
          lazily parsed arrow functions with rest parameters.
      
          Supercedes https://crrev.com/1235153006/
      
      R=caitpotter88@gmail.com, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
      BUG=chromium:508074, v8:2160, v8:2700
      LOG=N
      
      Review URL: https://codereview.chromium.org/1318523006
      
      Cr-Commit-Position: refs/heads/master@{#30574}
      9628d860