1. 14 Mar, 2018 4 commits
  2. 13 Mar, 2018 2 commits
  3. 12 Mar, 2018 3 commits
  4. 10 Mar, 2018 1 commit
  5. 09 Mar, 2018 3 commits
    • Sergiy Byelozyorov's avatar
      Whitespace CL · a0406ca9
      Sergiy Byelozyorov authored
      TBR=sergiyb@chromium.org
      
      No-Try: true
      No-Presubmit: true
      Bug: chromium:793687
      Change-Id: Iaa076a1dbbf2494e05763c71903ef569c76de519
      Reviewed-on: https://chromium-review.googlesource.com/955858Reviewed-by: 's avatarSergiy Byelozyorov <sergiyb@chromium.org>
      Commit-Queue: Sergiy Byelozyorov <sergiyb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51856}
      a0406ca9
    • Sergiy Byelozyorov's avatar
      Whitespace CL · 988eb1e9
      Sergiy Byelozyorov authored
      TBR=sergiyb@chromium.org
      
      No-Try: true
      No-Presubmit: true
      Bug: chromium:820458
      Change-Id: I962cdb57a89b1b852e92919812fcf67c7e38e3ed
      Reviewed-on: https://chromium-review.googlesource.com/955853
      Commit-Queue: Sergiy Byelozyorov <sergiyb@chromium.org>
      Reviewed-by: 's avatarSergiy Byelozyorov <sergiyb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51851}
      988eb1e9
    • Peter Marshall's avatar
      [memory] Save space in the FeedbackMetadata on 64 bit platforms. · 5a70a5ea
      Peter Marshall authored
      Previously we used a FixedArray for the FeedbackMetadata, packing bits
      of information into Smi fields. On 64-bit platforms, we waste at least
      half of the available memory by using the Smi representation.
      
      Given that this is just raw data (no pointers), we can just use a new
      type that uses the existing packing scheme to store the data in int32
      format instead.
      
      This CL changes FeedbackMetadata to a new subclass of HeapObject. This
      is to reduce the API surface exposed, in comparison to extending/using
      a more general purpose data structure like ByteArray, which is also just
      raw data.
      
      FeedbackMetadata only exposes general purpose methods for accessing
      slots, but hides the implementation detail of packing bits into int32
      fields.
      
      This CL also introduces a sentinal EmptyFeedbackMetadata, because there
      are ~750 empty FeedbackMetadata objects when running an empty program in
      V8. These are probably for builtins.
      
      Bug: v8:7500
      Change-Id: Ic85563153abbd71a22854cee8519260c32b1e9ab
      Reviewed-on: https://chromium-review.googlesource.com/945730
      Commit-Queue: Peter Marshall <petermarshall@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51842}
      5a70a5ea
  6. 08 Mar, 2018 4 commits
  7. 07 Mar, 2018 1 commit
  8. 06 Mar, 2018 2 commits
  9. 05 Mar, 2018 4 commits
    • Camillo Bruni's avatar
      [tools] Improve HeapStats category percentages · bca72425
      Camillo Bruni authored
      - Provide sorted instance type contribution per GC
      - Visualize percentages per InstanceType based on the selected GC
      - Visualize percentags per category
      - Use some more arrow functions
      - Introduce helper.js file
      
      Bug: v8:7266
      Change-Id: I26099cc64d9545b2de9e4574da2faf52d54ad198
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/949222
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51743}
      bca72425
    • Michael Starzinger's avatar
      [wasm] Turn {WasmCompiledModule} into a proper {Struct}. · f6ed92d6
      Michael Starzinger authored
      This makes sure that the object can be identified by a unique instance
      type and hence is not accidentally confused with other FixedArrays on
      the heap.
      
      R=clemensh@chromium.org
      BUG=v8:7509
      
      Change-Id: I20521cdcabbbddecd89ca8cd4bb203a47e1db0cd
      Reviewed-on: https://chromium-review.googlesource.com/946253Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
      Commit-Queue: Michael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51730}
      f6ed92d6
    • Benedikt Meurer's avatar
      [es2015] Refactor the JSArrayIterator. · 06ee127b
      Benedikt Meurer authored
      This changes the JSArrayIterator to always have only a single instance
      type, instead of the zoo of instance types that we had before, and
      which became less useful with the specification update to when "next"
      is loaded from the iterator now. This greatly simplifies the baseline
      implementation of the array iterator, which now only looks at the
      iterated object during %ArrayIteratorPrototype%.next invocations.
      
      In TurboFan we introduce a new JSCreateArrayIterator operator, that
      holds the IterationKind and get's the iterated object as input. When
      optimizing %ArrayIteratorPrototype%.next in the JSCallReducer, we
      check whether the receiver is a JSCreateArrayIterator, and if so,
      we try to infer maps for the iterated object from there. If we find
      any, we speculatively assume that these won't have changed during
      iteration (as we did before with the previous approach), and generate
      fast code for both JSArray and JSTypedArray iteration.
      
      Drive-by-fix: Drop the fast_array_iteration protector, it's not
      necessary anymore since we have the deoptimization guard bit in
      the JSCallReducer now.
      
      This addresses the performance cliff noticed in webpack 4. The minimal
      repro on the tracking bug goes from
      
        console.timeEnd: mono, 124.773000
        console.timeEnd: poly, 670.353000
      
      to
      
        console.timeEnd: mono, 118.709000
        console.timeEnd: poly, 141.393000
      
      so that's a 4.7x improvement.
      
      Also make presubmit happy by adding the missing #undef's.
      
      Bug: v8:7510, v7:7514
      Change-Id: I79a46bfa2cd0f0710e09365ef72519b1bbb667b5
      Reviewed-on: https://chromium-review.googlesource.com/946098Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
      Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51725}
      06ee127b
    • jgruber's avatar
      [builtins] Enable embedded builtins and add testing variants · abcc28ce
      jgruber authored
      This enables the v8_enable_embedded_builtins gn flag on non-ia32 builds
      and adds a new --stress-off-heap-code test mode to fyi bots.
      
      v8_enable_embedded_builtins=true changes accesses to constants and
      external references to go through the root list in builtins code.
      
      --stress-off-heap-code copies builtins code off-heap on isolate
      creation.
      
      A few drive-by-fixes:
      - ensure that we actually inspect the correct builtin during
        isolate-independence testing.
      - relax tests to decrease maintenance (now we only fail if a builtin
        should be isolate-independent but isn't).
      - switch to a different off-heap-trampoline register on arm due to
        conflicts with custom stub linkages.
      
      Cq-Include-Trybots: luci.v8.try:v8_linux64_fyi_rel_ng
      Bug: v8:6666
      Change-Id: I09ad3c75cb4342f4c548ea780f275993730896c8
      Reviewed-on: https://chromium-review.googlesource.com/934281
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarMichael Hablich <hablich@chromium.org>
      Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51717}
      abcc28ce
  10. 02 Mar, 2018 6 commits
  11. 01 Mar, 2018 3 commits
  12. 27 Feb, 2018 1 commit
  13. 24 Feb, 2018 3 commits
  14. 23 Feb, 2018 3 commits