1. 11 Jul, 2016 2 commits
  2. 08 Jul, 2016 1 commit
  3. 07 Jul, 2016 1 commit
  4. 06 Jul, 2016 2 commits
  5. 01 Jul, 2016 1 commit
    • littledan's avatar
      Implement immutable prototype chains · 0ff7b483
      littledan authored
      This patch implements "immutable prototype exotic objects" from the ECMAScript
      spec, which are objects whose __proto__ cannot be changed, but are not otherwise
      frozen. They are introduced in order to prevent a Proxy from being introduced
      to the prototype chain of the global object.
      
      The API is extended by a SetImmutablePrototype() call in ObjectTemplate, which
      can be used to vend new immutable prototype objects. Additionally, Object.prototype
      is an immutable prototype object.
      
      In the implementation, a new bit is added to Maps to say whether the prototype is
      immutable, which is read by SetPrototype. Map transitions to the immutable prototype
      state are not saved in the transition tree because the main use case is just for
      the prototype chain of the global object, which there will be only one of per
      Context, so no need to take up the extra word for a pointer in each full transition
      tree.
      
      BUG=v8:5149
      
      Review-Url: https://codereview.chromium.org/2108203002
      Cr-Commit-Position: refs/heads/master@{#37482}
      0ff7b483
  6. 30 Jun, 2016 1 commit
  7. 29 Jun, 2016 1 commit
  8. 28 Jun, 2016 2 commits
  9. 27 Jun, 2016 1 commit
  10. 24 Jun, 2016 1 commit
    • bakkot's avatar
      add use counters for __defineGetter__ failing · b2ce1fa2
      bakkot authored
      We deviate from spec in that, in our implementation, __defineGetter__ on non-
      configurable properties returns false instead of throwing a TypeError. This commit
      adds a use counter to track how often we would be throwing an error we currently
      avoid, to determine if we can change to align with spec or if the spec is not
      implementable.
      
      BUG=v8:5070
      
      Review-Url: https://codereview.chromium.org/2089533002
      Cr-Commit-Position: refs/heads/master@{#37259}
      b2ce1fa2
  11. 22 Jun, 2016 2 commits
  12. 21 Jun, 2016 2 commits
  13. 20 Jun, 2016 1 commit
  14. 17 Jun, 2016 1 commit
  15. 15 Jun, 2016 1 commit
  16. 13 Jun, 2016 2 commits
  17. 10 Jun, 2016 1 commit
  18. 09 Jun, 2016 1 commit
  19. 08 Jun, 2016 6 commits
  20. 07 Jun, 2016 1 commit
    • mlippautz's avatar
      Track based on JSArrayBuffer addresses on pages instead of the attached · 839f3fd4
      mlippautz authored
      backing store.
      
      Details of tracking:
      - Scavenge: New space pages are processes in bulk on the main thread
      - MC: Unswept pages are processed in bulk in parallel. All other pages
        are processed by the sweeper concurrently.
      
      BUG=chromium:611688
      LOG=N
      TEST=cctest/test-array-buffer-tracker/*
      CQ_EXTRA_TRYBOTS=tryserver.v8:v8_linux_arm64_gc_stress_dbg,v8_linux_gc_stress_dbg,v8_mac_gc_stress_dbg,v8_linux64_tsan_rel,v8_mac64_asan_rel
      
      Review-Url: https://codereview.chromium.org/2036643002
      Cr-Commit-Position: refs/heads/master@{#36798}
      839f3fd4
  21. 06 Jun, 2016 2 commits
    • hlopko's avatar
      Introduce api for incremental wrapper tracing · 0f934866
      hlopko authored
      This cl sketches an api for incremental wrapper tracing, but still uses the api
      in the stop-the-world fashion. Responsibility to maintain a marking deque is
      transfered to the embedder. V8 will still collect wrapper internal fields, but
      will send them to the embedder after each incremental gc task. Wrappers must be
      sent at latest by the time next oilpan gc runs - so blink can keep all
      discovered wrappables alive.
      
      The old api will be cleared after this cl and corresponding blink cl land.
      
      Comments are very welcomed :)
      
      LOG=no
      BUG=468240
      
      Review-Url: https://codereview.chromium.org/2032213003
      Cr-Commit-Position: refs/heads/master@{#36761}
      0f934866
    • jochen's avatar
      Add a convenience method to get the debugged context · 37394eb3
      jochen authored
      Since the generic GetCallingContext is deprecated, but there's still the
      use case for the debugger to get the currently debugged context while in
      the debug context, add a convenience API for it.
      
      Note that EventDetails already exposes this context, but the embedder
      might not necessarily have the EventDetails around.
      
      R=verwaest@chromium.org
      BUG=
      
      Review-Url: https://codereview.chromium.org/2040853003
      Cr-Commit-Position: refs/heads/master@{#36751}
      37394eb3
  22. 02 Jun, 2016 1 commit
  23. 01 Jun, 2016 1 commit
    • mlippautz's avatar
      Track based on JSArrayBuffer addresses on pages instead of the attached · 279e274e
      mlippautz authored
      backing store.
      
      Details of tracking:
      - Scavenge: New space pages are processes in bulk on the main thread
      - MC: Unswept pages are processed in bulk in parallel. All other pages
        are processed by the sweeper concurrently.
      
      BUG=chromium:611688
      LOG=N
      TEST=cctest/test-array-buffer-tracker/*
      CQ_EXTRA_TRYBOTS=tryserver.v8:v8_linux_arm64_gc_stress_dbg,v8_linux_gc_stress_dbg,v8_mac_gc_stress_dbg,v8_linux64_tsan_rel,v8_mac64_asan_rel
      
      Review-Url: https://codereview.chromium.org/2026633003
      Cr-Commit-Position: refs/heads/master@{#36653}
      279e274e
  24. 31 May, 2016 2 commits
  25. 30 May, 2016 3 commits