1. 18 Jul, 2016 3 commits
  2. 14 Jul, 2016 5 commits
  3. 11 Jul, 2016 2 commits
  4. 08 Jul, 2016 1 commit
  5. 07 Jul, 2016 1 commit
  6. 06 Jul, 2016 2 commits
  7. 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
  8. 30 Jun, 2016 1 commit
  9. 29 Jun, 2016 1 commit
  10. 28 Jun, 2016 2 commits
  11. 27 Jun, 2016 1 commit
  12. 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
  13. 22 Jun, 2016 2 commits
  14. 21 Jun, 2016 2 commits
  15. 20 Jun, 2016 1 commit
  16. 17 Jun, 2016 1 commit
  17. 15 Jun, 2016 1 commit
  18. 13 Jun, 2016 2 commits
  19. 10 Jun, 2016 1 commit
  20. 09 Jun, 2016 1 commit
  21. 08 Jun, 2016 6 commits
  22. 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
  23. 06 Jun, 2016 1 commit
    • 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