1. 13 Aug, 2018 1 commit
  2. 25 Jul, 2018 1 commit
  3. 20 Jul, 2018 1 commit
  4. 06 Jun, 2018 1 commit
  5. 19 Feb, 2018 1 commit
  6. 17 Feb, 2018 2 commits
  7. 25 Jan, 2018 1 commit
  8. 25 Aug, 2017 1 commit
  9. 30 Jun, 2017 1 commit
    • Mathias Bynens's avatar
      [elements] Rename FAST elements kinds · 26c00f4a
      Mathias Bynens authored
      The `FAST_` prefix doesn’t make much sense — they’re all just different cases
      with their own optimizations. Packedness being implicit (e.g. `FAST_ELEMENTS`
      vs. `FAST_HOLEY_ELEMENTS`) is not ideal, either.
      
      This patch renames the FAST elements kinds as follows:
      
      - e.g. FAST_ELEMENTS => PACKED_ELEMENTS
      - e.g. FAST_HOLEY_ELEMENTS => HOLEY_ELEMENTS
      
      The following exceptions are left intact, for lack of a better name:
      
      - FAST_SLOPPY_ARGUMENTS_ELEMENTS
      - SLOW_SLOPPY_ARGUMENTS_ELEMENTS
      - FAST_STRING_WRAPPER_ELEMENTS
      - SLOW_STRING_WRAPPER_ELEMENTS
      
      This makes it easier to reason about elements kinds, and less confusing to
      explain how they’re used.
      
      R=jkummerow@chromium.org, cbruni@chromium.org
      BUG=v8:6548
      
      Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng
      Change-Id: Ie7c6bee85583c3d84b730f7aebbd70c1efa38af9
      Reviewed-on: https://chromium-review.googlesource.com/556032Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
      Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
      Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Commit-Queue: Mathias Bynens <mathias@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46361}
      26c00f4a
  10. 22 May, 2017 1 commit
  11. 09 Jan, 2017 1 commit
  12. 29 Jan, 2016 1 commit
    • jkummerow's avatar
      Introduce {FAST,SLOW}_STRING_WRAPPER_ELEMENTS · f4872f74
      jkummerow authored
      String wrappers (new String("foo")) are special objects: their string
      characters are accessed like elements, and they also have an elements
      backing store. This used to require a bunch of explicit checks like:
      
      if (obj->IsJSValue() && JSValue::cast(obj)->value()->IsString()) {
        /* Handle string characters */
      }
      // Handle regular elements (for string wrappers and other objects)
      obj->GetElementsAccessor()->Whatever(...);
      
      This CL introduces new ElementsKinds for string wrapper objects (one for
      fast elements, one for dictionary elements), which allow folding the
      special-casing into new StringWrapperElementsAccessors.
      
      No observable change in behavior is intended.
      
      Review URL: https://codereview.chromium.org/1612323003
      
      Cr-Commit-Position: refs/heads/master@{#33616}
      f4872f74
  13. 28 Jul, 2015 1 commit
  14. 27 Jul, 2015 2 commits
  15. 22 Jul, 2015 1 commit
  16. 02 Jul, 2015 1 commit
  17. 16 Jun, 2015 1 commit
  18. 01 Jun, 2015 1 commit
  19. 04 Aug, 2014 1 commit
  20. 18 Jul, 2014 1 commit
  21. 07 Jul, 2014 1 commit
  22. 12 Jun, 2014 2 commits
  23. 11 Jun, 2014 3 commits
  24. 05 Jun, 2014 1 commit
  25. 03 Jun, 2014 1 commit
  26. 22 May, 2014 1 commit
  27. 29 Apr, 2014 1 commit
  28. 03 Apr, 2014 1 commit
  29. 01 Apr, 2014 1 commit
  30. 26 Mar, 2014 1 commit
  31. 25 Mar, 2014 4 commits
  32. 11 Mar, 2014 1 commit