1. 24 Nov, 2015 35 commits
  2. 23 Nov, 2015 5 commits
    • adamk's avatar
      [es6] Fix parsing of 'yield' in function and generator expressions · 2ea7f3c8
      adamk authored
      In a function expression, 'yield' is allowed, even if the expression
      occurs inside a generator. Similarly, even in a non-generator,
      a generator expression's name must not be 'yield'.
      
      BUG=v8:3983
      LOG=n
      
      Review URL: https://codereview.chromium.org/1460393003
      
      Cr-Commit-Position: refs/heads/master@{#32188}
      2ea7f3c8
    • gdeepti's avatar
      Implement type check and error raising semantics in SIMD runtime functions. · 21a7a106
      gdeepti authored
       - Throw type errors instead of runtime asserts.
       - Also required for SIMD tests ported to Test262 to work with V8
      
      BUG=4501
      
      LOG=N
      
      Review URL: https://codereview.chromium.org/1461823003
      
      Cr-Commit-Position: refs/heads/master@{#32187}
      21a7a106
    • mbrandy's avatar
      PPC: [builtins] Sanitize the machinery around Construct calls. · fe14ba45
      mbrandy authored
      Port 374b6ea2
      
      Original commit message:
          There's no point in collecting feedback for super constructor calls,
          because in all (interesting) cases we can gather (better) feedback from
          other sources (i.e. via inlining or via using a LOAD_IC to get to the
          [[Prototype]] of the target).  So CallConstructStub is now only used
          for new Foo(...args) sites where we want to collect feedback in the
          baseline compiler.  The optimizing compilers, Reflect.construct and
          super constructor calls use the Construct builtin directly, which allows
          us to remove some weird code from the CallConstructStub (and opens the
          possibility for more code sharing with the CallICStub, maybe even going
          for a ConstructICStub).
      
          Also remove the 100% redundant HCallNew instruction, which is just a
          wrapper for the Construct builtin anyway (indirectly via the
          CallConstructStub).
      
          Drive-by-fix: Drop unused has_function_cache bit on Code objects.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=v8:4413, v8:4430
      LOG=n
      
      Review URL: https://codereview.chromium.org/1471623005
      
      Cr-Commit-Position: refs/heads/master@{#32186}
      fe14ba45
    • mbrandy's avatar
      PPC: [stubs] Change CallICStub to utilize the ConvertReceiverMode. · ee72c407
      mbrandy authored
      Port d80fd48e
      
      Original commit message:
          The CallICStub has call-site specific knowledge about the receiver,
          which we did not utilize; plus the CallICStub does in some case know
          whether it is about to [[Call]] a function or potentially some other
          callable. In the common case we actually know that the target is a
          function and so we can use the CallFunction builtin directly instead
          of redispatching in the Call builtin.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=chromium:555127, v8:4413
      LOG=n
      
      Review URL: https://codereview.chromium.org/1471823002
      
      Cr-Commit-Position: refs/heads/master@{#32185}
      ee72c407
    • mbrandy's avatar
      PPC: Make arguments adaptor not clobber new.target. · 395884de
      mbrandy authored
      Port c1e7c8d9
      
      Original commit message:
          This ensures that the ArgumentsAdaptorTrampoline does not clobber the
          new.target value, but rather passes it through to the callee unaltered.
          Note that callees do not yet use the new.target value so far.
      
          This is a preparatory CL to allows us passing new.target in a register
          instead of via a side-channel through the construct stub frame.
      
      R=mstarzinger@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=v8:4544
      LOG=n
      
      Review URL: https://codereview.chromium.org/1467923004
      
      Cr-Commit-Position: refs/heads/master@{#32184}
      395884de