1. 05 Feb, 2016 10 commits
    • mvstanton's avatar
      Revert of Type Feedback Vector lives in the closure (patchset #2 id:40001 of... · 3f36e658
      mvstanton authored
      Revert of Type Feedback Vector lives in the closure (patchset #2 id:40001 of https://codereview.chromium.org/1668103002/ )
      
      Reason for revert:
      Must revert for now due to chromium api natives issues.
      
      Original issue's description:
      > Type Feedback Vector lives in the closure
      >
      > (RELAND: the problem before was a missing write barrier for adding the code
      > entry to the new closure. It's been addressed with a new macro instruction
      > and test. The only change to this CL is the addition of two calls to
      > __ RecordWriteCodeEntryField() in the platform CompileLazy builtin.)
      >
      > We get less "pollution" of type feedback if we have one vector per native
      > context, rather than one for the whole system. This CL moves the vector
      > appropriately.
      >
      > We rely more heavily on the Optimized Code Map in the SharedFunctionInfo. The
      > vector actually lives in the first slot of the literals array (indeed there is
      > great commonality between those arrays, they can be thought of as the same
      > thing). So we make greater effort to ensure there is a valid literals array
      > after compilation.
      >
      > This meant, for performance reasons, that we needed to extend
      > FastNewClosureStub to support creating closures with literals. And ultimately,
      > it drove us to move the optimized code map lookup out of FastNewClosureStub
      > and into the compile lazy builtin.
      >
      > The heap change is trivial so I TBR Hannes for it...
      > Also, Yang has had a look at the debugger changes already and approved 'em. So he is TBR style too.
      > And Benedikt reviewed it as well.
      >
      > TBR=hpayer@chromium.org, yangguo@chromium.org, bmeurer@chromium.org
      >
      > BUG=
      >
      > Committed: https://crrev.com/bb31db3ad6de16f86a61f6c7bbfd3274e3d957b5
      > Cr-Commit-Position: refs/heads/master@{#33741}
      
      TBR=bmeurer@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=
      
      Review URL: https://codereview.chromium.org/1670813005
      
      Cr-Commit-Position: refs/heads/master@{#33766}
      3f36e658
    • mvstanton's avatar
      Revert of PPC: Type Feedback Vector lives in the closure (patchset #1 id:1 of... · 14fa68a3
      mvstanton authored
      Revert of PPC: Type Feedback Vector lives in the closure (patchset #1 id:1 of https://codereview.chromium.org/1671553002/ )
      
      Reason for revert:
      issues with chromium api natives, must revert for now, thanks.
      
      Original issue's description:
      > PPC: Type Feedback Vector lives in the closure
      >
      > Port bb31db3a
      >
      > Original commit message:
      >     (RELAND: the problem before was a missing write barrier for adding the code
      >     entry to the new closure. It's been addressed with a new macro instruction
      >     and test. The only change to this CL is the addition of two calls to
      >     __ RecordWriteCodeEntryField() in the platform CompileLazy builtin.)
      >
      >     We get less "pollution" of type feedback if we have one vector per native
      >     context, rather than one for the whole system. This CL moves the vector
      >     appropriately.
      >
      >     We rely more heavily on the Optimized Code Map in the SharedFunctionInfo. The
      >     vector actually lives in the first slot of the literals array (indeed there is
      >     great commonality between those arrays, they can be thought of as the same
      >     thing). So we make greater effort to ensure there is a valid literals array
      >     after compilation.
      >
      >     This meant, for performance reasons, that we needed to extend
      >     FastNewClosureStub to support creating closures with literals. And ultimately,
      >     it drove us to move the optimized code map lookup out of FastNewClosureStub
      >     and into the compile lazy builtin.
      >
      >     The heap change is trivial so I TBR Hannes for it...
      >     Also, Yang has had a look at the debugger changes already and approved 'em. So he is TBR style too.
      >     And Benedikt reviewed it as well.
      >
      > R=mvstanton@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      > BUG=
      >
      > Committed: https://crrev.com/753ad25efa4790ea7c80aceecfa223c3436ca36f
      > Cr-Commit-Position: refs/heads/master@{#33753}
      
      TBR=joransiu@ca.ibm.com,jyan@ca.ibm.com,michael_dawson@ca.ibm.com,mbrandy@us.ibm.com
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=
      
      Review URL: https://codereview.chromium.org/1673623002
      
      Cr-Commit-Position: refs/heads/master@{#33765}
      14fa68a3
    • mvstanton's avatar
      Revert of X87: Type Feedback Vector lives in the closure. (patchset #1 id:1 of... · 0ff456af
      mvstanton authored
      Revert of X87: Type Feedback Vector lives in the closure. (patchset #1 id:1 of https://codereview.chromium.org/1672643002/ )
      
      Reason for revert:
      Bugs with chromium api natives, must revert for now.
      
      Original issue's description:
      > X87: Type Feedback Vector lives in the closure.
      >
      >   port bb31db3a (r33741)
      >
      >   original commit message:
      >   (RELAND: the problem before was a missing write barrier for adding the code
      >   entry to the new closure. It's been addressed with a new macro instruction
      >   and test. The only change to this CL is the addition of two calls to
      >   __ RecordWriteCodeEntryField() in the platform CompileLazy builtin.)
      >
      >   We get less "pollution" of type feedback if we have one vector per native
      >   context, rather than one for the whole system. This CL moves the vector
      >   appropriately.
      >
      >   We rely more heavily on the Optimized Code Map in the SharedFunctionInfo. The
      >   vector actually lives in the first slot of the literals array (indeed there is
      >   great commonality between those arrays, they can be thought of as the same
      >   thing). So we make greater effort to ensure there is a valid literals array
      >   after compilation.
      >
      >   This meant, for performance reasons, that we needed to extend
      >   FastNewClosureStub to support creating closures with literals. And ultimately,
      >   it drove us to move the optimized code map lookup out of FastNewClosureStub
      >   and into the compile lazy builtin.
      >
      >   The heap change is trivial so I TBR Hannes for it...
      >   Also, Yang has had a look at the debugger changes already and approved 'em. So he is TBR style too.
      >   And Benedikt reviewed it as well.
      >
      > BUG=
      >
      > Committed: https://crrev.com/25bfba9329b93cb8ebefe1446e024005a4227a93
      > Cr-Commit-Position: refs/heads/master@{#33759}
      
      TBR=chunyang.dai@intel.com,weiliang.lin@intel.com,zhengxing.li@intel.com
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=
      
      Review URL: https://codereview.chromium.org/1673613002
      
      Cr-Commit-Position: refs/heads/master@{#33764}
      0ff456af
    • machenbach's avatar
      [swarming] Roll luci-go/isolate. · dfc09f68
      machenbach authored
      Ports https://codereview.chromium.org/1671753002
      
      It brings auth support (so developers can use 'isolate' if
      they really want to) and adds *.pyc to default isolate
      blacklist.
      
      TBR=maruel@chromium.org,  vadimsh@chromium.org, stip@chromium.org
      BUG=584073
      LOG=n
      
      Review URL: https://codereview.chromium.org/1677453002
      
      Cr-Commit-Position: refs/heads/master@{#33763}
      dfc09f68
    • neis's avatar
      [generators] Remove full-codegen implementation of yield*. · 9096aef4
      neis authored
      The recently introduced desugaring of yield* renders this code dead.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1648773003
      
      Cr-Commit-Position: refs/heads/master@{#33762}
      9096aef4
    • ishell's avatar
      [es6] Fix tail Call nodes marking. · 3c71bd18
      ishell authored
      TBR=rossberg@chromium.org
      
      Review URL: https://codereview.chromium.org/1666183002
      
      Cr-Commit-Position: refs/heads/master@{#33761}
      3c71bd18
    • zhengxing.li's avatar
      X87: [generators] Implement Generator.prototype.return. · c357a87a
      zhengxing.li authored
        port dbd86408 (r33744)
      
        original commit message:
        Note: This is currently only used by yield*, we still need to support it in
        other places (such as for-of loops).  It can be used manually of course.
      
        (This CL does not touch the full-codegen implementation of yield* because that
        code is already dead.  The yield* desugaring already supports return and doesn't
        need to be touched.)
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1671783002
      
      Cr-Commit-Position: refs/heads/master@{#33760}
      c357a87a
    • zhengxing.li's avatar
      X87: Type Feedback Vector lives in the closure. · 25bfba93
      zhengxing.li authored
        port bb31db3a (r33741)
      
        original commit message:
        (RELAND: the problem before was a missing write barrier for adding the code
        entry to the new closure. It's been addressed with a new macro instruction
        and test. The only change to this CL is the addition of two calls to
        __ RecordWriteCodeEntryField() in the platform CompileLazy builtin.)
      
        We get less "pollution" of type feedback if we have one vector per native
        context, rather than one for the whole system. This CL moves the vector
        appropriately.
      
        We rely more heavily on the Optimized Code Map in the SharedFunctionInfo. The
        vector actually lives in the first slot of the literals array (indeed there is
        great commonality between those arrays, they can be thought of as the same
        thing). So we make greater effort to ensure there is a valid literals array
        after compilation.
      
        This meant, for performance reasons, that we needed to extend
        FastNewClosureStub to support creating closures with literals. And ultimately,
        it drove us to move the optimized code map lookup out of FastNewClosureStub
        and into the compile lazy builtin.
      
        The heap change is trivial so I TBR Hannes for it...
        Also, Yang has had a look at the debugger changes already and approved 'em. So he is TBR style too.
        And Benedikt reviewed it as well.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1672643002
      
      Cr-Commit-Position: refs/heads/master@{#33759}
      25bfba93
    • zhengxing.li's avatar
      X87: Write barrier for storing a code entry, and usage in CompileLazy builtin. · acab11e0
      zhengxing.li authored
        port 477e1336 (r33718)
      
        original commit message:
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1673533002
      
      Cr-Commit-Position: refs/heads/master@{#33758}
      acab11e0
    • aseemgarg's avatar
      Add Foreign Functions to asm to wasm · f0609223
      aseemgarg authored
      R=bradnelson@chromium.org
      BUG=https://bugs.chromium.org/p/v8/issues/detail?id=4203
      TEST=asm-wasm.js
      LOG=N
      
      Review URL: https://codereview.chromium.org/1667253003
      
      Cr-Commit-Position: refs/heads/master@{#33757}
      f0609223
  2. 04 Feb, 2016 30 commits