1. 27 Jul, 2017 10 commits
    • Michael Lippautz's avatar
      [heap] Scavenger: Fix benign race in LayoutDescriptor access · bb840f4f
      Michael Lippautz authored
      We need to write the slot with a relaxed write. No additional barrier is
      needed because the new object has been published using Release_CAS and
      reading either value is fine (as long as all initializing stores have
      been published).
      
      NOTRY=true
      
      Bug: chromium:738865
      Change-Id: Ieeacccf00e0a7e8eb950eee01060bd1963e30a42
      Reviewed-on: https://chromium-review.googlesource.com/589007
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46924}
      bb840f4f
    • Michael Achenbach's avatar
      Revert "[coverage] Ship block coverage" · f5d42fc4
      Michael Achenbach authored
      This reverts commit 7bb6cd63.
      
      Reason for revert: layout tests
      
      Original change's description:
      > [coverage] Ship block coverage
      > 
      > Enables block coverage by default.
      > 
      > Design doc: http://goo.gl/hSJhXn
      > Tracking bug: http://crbug.com/v8/6000
      > 
      > Bug: v8:6000
      > Change-Id: I8c56474473b60e4707b75dc601b3e88455861a27
      > Reviewed-on: https://chromium-review.googlesource.com/583093
      > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#46898}
      
      NOTRY=true
      TBR=yangguo@chromium.org,jgruber@chromium.org
      
      Change-Id: I51d6f13d3ad0d2d2262bdd8d67135931cbc27032
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:6000
      Reviewed-on: https://chromium-review.googlesource.com/588789Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Commit-Queue: Michael Achenbach <machenbach@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46923}
      f5d42fc4
    • Juliana Franco's avatar
      Deoptimizer tests · 337f38e0
      Juliana Franco authored
      Adding (very) small tests for deoptimization.
      Some of these tests were failing when the safepoints were not found,
      after setting the return address.
      
      BUG=V8:6563
      
      Change-Id: I3af36b193a5982cd73414cc1884c5f0a7a727f5a
      Reviewed-on: https://chromium-review.googlesource.com/584751Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
      Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
      Commit-Queue: Juliana Patricia Vicente Franco <jupvfranco@google.com>
      Cr-Commit-Position: refs/heads/master@{#46922}
      337f38e0
    • Igor Sheludko's avatar
      [runtime] Don't create class field types for arrays' fields. · 10e4fe3d
      Igor Sheludko authored
      ... when generalizing const fields to mutable fields.
      
      Bug: chromium:748539, chromium:747979, chromium:738763
      Change-Id: Iee772a5d0cddd23599f1f68bca00b8beecb76da0
      Reviewed-on: https://chromium-review.googlesource.com/586709Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Igor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46921}
      10e4fe3d
    • Michael Lippautz's avatar
      [heap] Enable parallel scavenge · e70969a1
      Michael Lippautz authored
                             -+ssssssyyssssooossooooooo+:`                   
                          :ys+///////oyo//////////////+oy:                  
                         +y+///////////ss///////////////+y/        ``       
                        +y//////////////oy+///////////////yo`   .:o/        
                      `oy////////////////sy+///////////////ss-/syh/         
                     `ss////////////////+y/yo///////////////oo+oy:          
                    .ss////////////////oy- .ss////////////////oy-           
                   .yo////////////////oy.   `os//////////////oy.            
                   +ss+//////////////ss.     `+y+///////////ss.             
                    `./oso+/////////ss`     `-+yo//////////ss.     `        
                        `-+oso+////so`   .:oyysoooooooooooso`  `-/os/       
      ./ooooooooooooooooo: `.:+ss+y+`  .:///::::-----.....``.:+so+/+y+      
        `-+sso+/////////+y/    `-//                     `-/oso+//////yo`    
           `/yo///////////so`                        .:+oo+///////////ss`   
           :yo/////////////ss.                      .sy+///////////////ss.  
          /y+///////////////oy-                      -yo////////////////oy- 
         +y+//////////////+o++y/                   `  .ss////////////////oy-
        :h///////////////+y+ossy+`                `o   .ss////////////////ss
        :h//////////////oy-  `:+so.              `oy    `os///////////////oy
         oy////////////ss.      `-/`            `sys     `+y+/////////////y/
          +y//////////so`                      .ssss       /y+//////////oy/ 
           +y+///////yyo++++++++++++++++      .yo/ss::::::--oyo++++++osyy-  
            /y+////+yo////////////////sy     -yo//++++++++++ooooooo++oyo.   
             /y+//+yo/////////////////oy    -yo/////////////////////+y+`    
              /y++y+//////////////////oy   :y+/////////////////////+y:      
               :yys///////////////////oy  -y+/////////////////////os-       
                :ys///////////////////oy  `os////////////////////so`        
                 -y+//////////////////oy   `oy/////////////////+y+          
                  -ss/////////////////oy     +y+//////////////oy:           
                   `:ossooooooooooooooss      :y+/oyssssssssso/`            
                       `................       -yooy                        
                                                .yyy                        
                                                 `sy                        
                                                  `+                        
      
      Bug: chromium:738865
      Change-Id: I202f9c61c13fcacfb8fff37458931d91c6f831e5
      Reviewed-on: https://chromium-review.googlesource.com/584835Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46920}
      e70969a1
    • Mircea Trofin's avatar
      Revert "Revert "[wasm] Consolidate function table representation."" · c2928fe4
      Mircea Trofin authored
      This reverts commit 862d605c.
      
      Reason for revert: fixed compile issue
      
      Original change's description:
      > Revert "[wasm] Consolidate function table representation."
      > 
      > This reverts commit 4a45f35f.
      > 
      > Reason for revert: https://build.chromium.org/p/client.v8/builders/V8%20Linux64%20-%20debug%20builder/builds/25471 
      > 
      > Original change's description:
      > > [wasm] Consolidate function table representation.
      > > 
      > > This CL avoids the need to reference the function tables (and signatures)
      > > as either fixed arrays or vectors, preferring vectors.
      > > 
      > > The only place we need fixed arrays is on the compiled module, to support
      > > serialization. When we move off the GC heap, we'll also move away
      > > from fixed arrays in that last case.
      > > 
      > > The CL aids with getting wasm of the GC heap, by reducing the places 
      > > and representations we'll need to change  when changing the way we 
      > > reference fixed tables.
      > > 
      > > Bug: 
      > > Change-Id: Id4e43905a3df39062bf2839fa72dd5d9a0fe87da
      > > Reviewed-on: https://chromium-review.googlesource.com/588334
      > > Commit-Queue: Mircea Trofin <mtrofin@chromium.org>
      > > Reviewed-by: Brad Nelson <bradnelson@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#46917}
      > 
      > TBR=bradnelson@chromium.org,titzer@chromium.org,mtrofin@chromium.org,ahaas@chromium.org
      > 
      > Change-Id: Ie7d04f7ec74d6d0b3783df1c78c91c100ab784f4
      > No-Presubmit: true
      > No-Tree-Checks: true
      > No-Try: true
      > Reviewed-on: https://chromium-review.googlesource.com/588627
      > Reviewed-by: Mircea Trofin <mtrofin@chromium.org>
      > Commit-Queue: Mircea Trofin <mtrofin@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#46918}
      
      TBR=bradnelson@chromium.org,titzer@chromium.org,mtrofin@chromium.org,ahaas@chromium.org
      
      Change-Id: Ic0ba8097c13f2b1afd263b6243360e8ab95ae474
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/588667
      Commit-Queue: Mircea Trofin <mtrofin@chromium.org>
      Reviewed-by: 's avatarMircea Trofin <mtrofin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46919}
      c2928fe4
    • Mircea Trofin's avatar
      Revert "[wasm] Consolidate function table representation." · 862d605c
      Mircea Trofin authored
      This reverts commit 4a45f35f.
      
      Reason for revert: https://build.chromium.org/p/client.v8/builders/V8%20Linux64%20-%20debug%20builder/builds/25471 
      
      Original change's description:
      > [wasm] Consolidate function table representation.
      > 
      > This CL avoids the need to reference the function tables (and signatures)
      > as either fixed arrays or vectors, preferring vectors.
      > 
      > The only place we need fixed arrays is on the compiled module, to support
      > serialization. When we move off the GC heap, we'll also move away
      > from fixed arrays in that last case.
      > 
      > The CL aids with getting wasm of the GC heap, by reducing the places 
      > and representations we'll need to change  when changing the way we 
      > reference fixed tables.
      > 
      > Bug: 
      > Change-Id: Id4e43905a3df39062bf2839fa72dd5d9a0fe87da
      > Reviewed-on: https://chromium-review.googlesource.com/588334
      > Commit-Queue: Mircea Trofin <mtrofin@chromium.org>
      > Reviewed-by: Brad Nelson <bradnelson@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#46917}
      
      TBR=bradnelson@chromium.org,titzer@chromium.org,mtrofin@chromium.org,ahaas@chromium.org
      
      Change-Id: Ie7d04f7ec74d6d0b3783df1c78c91c100ab784f4
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/588627Reviewed-by: 's avatarMircea Trofin <mtrofin@chromium.org>
      Commit-Queue: Mircea Trofin <mtrofin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46918}
      862d605c
    • Mircea Trofin's avatar
      [wasm] Consolidate function table representation. · 4a45f35f
      Mircea Trofin authored
      This CL avoids the need to reference the function tables (and signatures)
      as either fixed arrays or vectors, preferring vectors.
      
      The only place we need fixed arrays is on the compiled module, to support
      serialization. When we move off the GC heap, we'll also move away
      from fixed arrays in that last case.
      
      The CL aids with getting wasm of the GC heap, by reducing the places 
      and representations we'll need to change  when changing the way we 
      reference fixed tables.
      
      Bug: 
      Change-Id: Id4e43905a3df39062bf2839fa72dd5d9a0fe87da
      Reviewed-on: https://chromium-review.googlesource.com/588334
      Commit-Queue: Mircea Trofin <mtrofin@chromium.org>
      Reviewed-by: 's avatarBrad Nelson <bradnelson@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46917}
      4a45f35f
    • v8-autoroll's avatar
      Update V8 DEPS. · 675e00d8
      v8-autoroll authored
      Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/b77c52d..11685b6
      
      Rolling v8/third_party/catapult: https://chromium.googlesource.com/external/github.com/catapult-project/catapult/+log/b5d2ffa..0f1f20d
      
      TBR=machenbach@chromium.org,hablich@chromium.org
      
      Change-Id: I65a486293524354675f999f328bf5c286947d4c0
      Reviewed-on: https://chromium-review.googlesource.com/588467Reviewed-by: 's avatarv8 autoroll <v8-autoroll@chromium.org>
      Commit-Queue: v8 autoroll <v8-autoroll@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46916}
      675e00d8
    • Karl Schimpf's avatar
      Fix missing (function decoding time/function size) UMA metrics. · 23e882eb
      Karl Schimpf authored
      Check for these UMA stats were in functions only used for testing. Moved the
      checks to code inside module decoding.
      
      Note that the module decoder is used both to validate and generate the
      intermediate (turbofan) graph of function bodies.  This CL assumes
      that the validation phase (of function bodies) is the correct place to
      track decoding time.
      
      Bug: v8:6361
      Change-Id: I791281daae96473d53cb8ae332fff8bb2673bf6c
      Reviewed-on: https://chromium-review.googlesource.com/586974
      Commit-Queue: Karl Schimpf <kschimpf@chromium.org>
      Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46915}
      23e882eb
  2. 26 Jul, 2017 28 commits
  3. 25 Jul, 2017 2 commits