1. 05 Mar, 2020 1 commit
    • Tobias Tebbi's avatar
      [turbofan] use ZoneUnorderedMap for NodeCache · c0c3b207
      Tobias Tebbi authored
      This fixes a non-determinism issue caused by the cache being full.
      Depending on the non-deterministic value of the handles in HeapConstant
      nodes, different cache entries would be overwritten in this case.
      
      The old implementation of NodeCache had a fixed limit, overwriting
      entries when the cache is full. This behavior didn't really make sense,
      but the hand-written hash map implementation couldn't handle arbitrary
      numbers of hash collisions, so removing the limit wasn't an option either.
      Thus this CL just replaces the custom hash map with a normal
      std::unordered_map, that is, a ZoneUnorderedMap.
      
      Bug: chromium:1046815
      Change-Id: I95269f2b1068eb9dfe3ee2ab5cca1cb460bc8fa3
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2087405Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#66592}
      c0c3b207
  2. 29 Mar, 2019 1 commit
  3. 01 Mar, 2019 1 commit
  4. 21 Sep, 2018 1 commit
    • Jakob Kummerow's avatar
      Fix building with GCC 7.x and 8.x · 9ed4b965
      Jakob Kummerow authored
      GCC 7.x doesn't like it (-Werror=subobject-linkage) when a class
      either derives from a class or has a member field of a type that
      was declared in an anonymous namespace.
      It is also opposed (-Werror=attributes) to visibility attributes
      being defined at explicit template instantiations.
      GCC 8.x further has reservations (-Werror=class-memaccess) about
      letting memset/memcpy modify areas within non-POD objects.
      
      Change-Id: Ic5107bb5ee3af6233e3741e3ef78d03a0a84005a
      Reviewed-on: https://chromium-review.googlesource.com/1208306
      Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#56106}
      9ed4b965
  5. 17 Sep, 2018 1 commit
  6. 06 Jun, 2016 1 commit
  7. 11 Jan, 2016 1 commit
  8. 20 Apr, 2015 1 commit
  9. 23 Dec, 2014 1 commit
  10. 15 Oct, 2014 1 commit
  11. 06 Oct, 2014 1 commit
  12. 12 Aug, 2014 2 commits
  13. 30 Jul, 2014 1 commit