1. 10 Dec, 2015 2 commits
    • jarin's avatar
      [turbofan] Make MachineType a pair of enums. · bb2a830d
      jarin authored
      MachineType is now a class with two enum fields:
      - MachineRepresentation
      - MachineSemantic
      
      Both enums are usable on their own, and this change switches some places from using MachineType to use just MachineRepresentation. Most notably:
      - register allocator now uses just the representation.
      - Phi and Select nodes only refer to representations.
      
      Review URL: https://codereview.chromium.org/1513543003
      
      Cr-Commit-Position: refs/heads/master@{#32738}
      bb2a830d
    • ahaas's avatar
      [turbofan] Change TruncateFloat32ToInt64 to TryTruncateFloat32ToInt64. · 28261daa
      ahaas authored
      This operator now provides a second output which indicates whether the
      conversion from float32 to int64 was successful or not. The second output
      returns 0 if the conversion fails, or something else if the conversion succeeds.
      
      The second output can be ignored, which means that the operator can be used the
      same as the original operator.
      
      I implement the new operator on x64, arm64, and mips64. @v8-ppc-ports, can you
      please take care of the ppc64 implementation of the second output?
      
      R=titzer@chromium.org, v8-arm-ports@googlegroups.com, v8-mips-ports@googlegroups.com
      
      Review URL: https://codereview.chromium.org/1504363002
      
      Cr-Commit-Position: refs/heads/master@{#32737}
      28261daa
  2. 09 Dec, 2015 15 commits
  3. 08 Dec, 2015 3 commits
  4. 07 Dec, 2015 3 commits
  5. 04 Dec, 2015 4 commits
    • caitpotter88's avatar
      [es6] implement destructuring assignment · b634a61d
      caitpotter88 authored
      Attempt #<really big number>
      
      Parses, and lazily rewrites Destructuring Assignment expressions. The rewriting strategy involves inserting a placeholder RewritableAssignmentExpression into the AST, whose content expression can be completely rewritten at a later time.
      
      Lazy rewriting ensures that errors do not occur due to eagerly rewriting nodes which form part of a binding pattern, thus breaking the meaning of the pattern --- or by eagerly rewriting ambiguous constructs that are not immediately known
      
      BUG=v8:811
      LOG=Y
      R=adamk@chromium.org, bmeurer@chromium.org, rossberg@chromium.org
      
      Review URL: https://codereview.chromium.org/1309813007
      
      Cr-Commit-Position: refs/heads/master@{#32623}
      b634a61d
    • jkummerow's avatar
      [proxies] Use JSReceiver::GetKeys() for more purposes · 7d1263db
      jkummerow authored
      Having beefed up GetKeys() to support everything, use it for everything now.
      
      This fixes Object.getOwnPropertyNames and Object.getOwnPropertySymbols for
      Proxies, and gets rid of a bunch of code duplication.
      
      BUG=v8:1543
      LOG=n
      
      Review URL: https://codereview.chromium.org/1498593006
      
      Cr-Commit-Position: refs/heads/master@{#32620}
      7d1263db
    • ivica.bogosavljevic's avatar
      MIPS: Fixing CLANG compilation warnings · 171fb5ca
      ivica.bogosavljevic authored
      Fixing warnings which cause compilation to fail when compiling
      using CLANG for MIPS
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1493793002
      
      Cr-Commit-Position: refs/heads/master@{#32619}
      171fb5ca
    • bmeurer's avatar
      Revert of Provide call counts for constructor calls, surface them as a vector... · e89e08ca
      bmeurer authored
      Revert of Provide call counts for constructor calls, surface them as a vector IC. (patchset #4 id:60001 of https://codereview.chromium.org/1476413003/ )
      
      Reason for revert:
      Seems to be (mostly) responsible for the most recent Speedometer regression, not 100% sure. Let's see what the bots have to say.
      
      Original issue's description:
      > Provide call counts for constructor calls, surface them as a vector IC.
      >
      > CallIC and CallConstructStub look so alike, at least in the feedback they gather even if the implementation differs...and CallIC has such a nice way of surfacing the feedback (CallICNexus), that there is a request to make CallConstructStub look analogous. Enter ConstructICStub.
      >
      > BUG=
      >
      > Committed: https://crrev.com/66d5a9df62da458a51e8c7ed1811dc9660f4f418
      > Cr-Commit-Position: refs/heads/master@{#32452}
      
      TBR=mvstanton@chromium.org
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=
      
      Review URL: https://codereview.chromium.org/1489413006
      
      Cr-Commit-Position: refs/heads/master@{#32599}
      e89e08ca
  6. 03 Dec, 2015 7 commits
  7. 02 Dec, 2015 6 commits