Skip to content
Closed
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
f915de7
deps: update V8 to 13.6.233.6
targos Apr 15, 2025
9a14476
build: reset embedder string to "-node.0"
targos Apr 15, 2025
03ecee1
src: update NODE_MODULE_VERSION to 137
targos Apr 15, 2025
f8484a3
deps: always define V8_EXPORT_PRIVATE as no-op
targos Sep 21, 2022
df034a3
deps: disable V8 concurrent sparkplug compilation
targos Apr 6, 2023
16f4e38
deps: patch V8 to avoid duplicated zlib symbol
targos Sep 16, 2023
ce7f768
deps: patch V8 to support compilation with MSVC
StefanStojanovic Apr 21, 2024
d84aa98
deps: fix FP16 bitcasts.h
StefanStojanovic May 28, 2024
e9e3fc2
deps: always define V8_NODISCARD as no-op
targos Aug 8, 2024
ae7e3cf
deps: define V8_PRESERVE_MOST as no-op on Windows
StefanStojanovic Dec 16, 2024
fe49d0d
deps: remove problematic comment from v8-internal
targos Mar 19, 2025
02f8cdb
deps: patch V8 to fix armv7 build
targos Feb 25, 2025
72cbe56
deps: patch V8 13.4 to support compilation with MSVC
StefanStojanovic Apr 1, 2025
0c920ee
build: remove support for s390 32-bit
richardlau Sep 18, 2024
d0666f7
build: enable shared RO heap with ptr compression
targos Sep 21, 2024
781a91a
tools: update V8 gypfiles for 13.1
targos Sep 25, 2024
b8e96ff
tools: update V8 gypfiles for 13.2
targos Oct 28, 2024
4f63b97
build,src,tools: adapt build config for V8 13.3
targos Dec 19, 2024
466f8d3
tools: update V8 gypfiles for 13.4
targos Jan 20, 2025
3916875
build: add `/bigobj` to compile V8 on Windows
targos Feb 5, 2025
f5abab5
src: replace uses of FastApiTypedArray
targos Feb 8, 2025
93adc34
Revert "test: disable fast API call count checks"
targos Jan 31, 2025
2d1b956
test: update test-linux-perf-logger
targos Feb 4, 2025
4c968ba
test: adapt assert tests to stack trace changes
targos Dec 20, 2024
186ae67
test: handle explicit resource management globals
targos Dec 21, 2024
e7190d2
deps: remove deps/simdutf
targos Jan 29, 2025
c85814a
tools: update license-builder and LICENSE for V8 deps
targos Jan 29, 2025
82589aa
src: use `v8::ExternalMemoryAccounter`
targos Feb 15, 2025
a7ba032
src,test: add V8 API to test the hash seed
targos Feb 20, 2025
d719f4a
build: pass `-fPIC` to linker as well for shared builds
targos Apr 2, 2025
0233fbf
build: fix V8 TLS config for shared lib builds
targos Apr 3, 2025
0d57bdb
tools: update V8 gypfiles for 13.5
targos Feb 25, 2025
a7b65ea
tools: update V8 gypfiles for 13.6
targos Apr 5, 2025
7ff9b4e
build: update list of installed cppgc headers
targos Apr 6, 2025
0d2c26c
test: fix test-fs-write for V8 13.6
targos Apr 9, 2025
01e84eb
src: use V8-owned CppHeap
joyeecheung May 29, 2024
e2899ea
src: use non-deprecated Utf8LengthV2() method
anonrig Apr 17, 2025
7e28dac
src: use non-deprecated WriteUtf8V2() method
anonrig Apr 17, 2025
698020f
deps: V8: backport 954187bb1b87
joyeecheung Apr 24, 2025
afae6c6
src, test: unregister the isolate after disposal and before freeing
joyeecheung Apr 21, 2025
c34c6c3
illumos pointers are VA48, can allocate from the top of the 64-bit ra…
danmcd Apr 18, 2025
092ebfa
try v8 patch
targos Apr 17, 2025
34dc8fa
deps: disable separate_gc_phases
joyeecheung Apr 24, 2025
90684fb
deps: use std::map in MSVC STL for EphemeronRememberedSet
joyeecheung Apr 28, 2025
2859c3f
fixup! src: replace uses of FastApiTypedArray
joyeecheung Apr 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
deps: use std::map in MSVC STL for EphemeronRememberedSet
  • Loading branch information
joyeecheung committed Apr 28, 2025
commit 90684fbfa12a4b83dec1c58beb1e22c573a19f37
9 changes: 9 additions & 0 deletions deps/v8/src/heap/ephemeron-remembered-set.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,11 @@
#ifndef V8_HEAP_EPHEMERON_REMEMBERED_SET_H_
#define V8_HEAP_EPHEMERON_REMEMBERED_SET_H_

#if defined(_MSVC_STL_VERSION)
#include <map>
#else
#include <unordered_map>
#endif
#include <unordered_set>

#include "src/base/platform/mutex.h"
Expand All @@ -26,8 +30,13 @@ class EphemeronRememberedSet final {
kEphemeronTableListSegmentSize>;

using IndicesSet = std::unordered_set<int>;
#if defined(_MSVC_STL_VERSION)
using TableMap = std::map<Tagged<EphemeronHashTable>, IndicesSet,
Object::Comparer>;
#else
using TableMap = std::unordered_map<Tagged<EphemeronHashTable>, IndicesSet,
Object::Hasher>;
#endif

void RecordEphemeronKeyWrite(Tagged<EphemeronHashTable> table,
Address key_slot);
Expand Down