chore: bump chromium to 1e9f9a24aa12 (master) (#17880)
* chore: bump chromium in DEPS to 1e9f9a24aa12bea9cf194a82a7e249bd1242ec4f * chore: update patches * Make WebContents' theme color a base::Optional<SkColor>1540022
* update autofill patch for incorrect header includes * Move Shell messages to web_test and rename to BlinkTest.1525181
* Make PlatformNotificationServiceImpl a KeyedService.1336150
* Move MediaPlayerId to its own file.1547057
* Remove net/base/completion_callback.h, which is no longer used1552821
* AW NS: support file scheme cookies1533486
* Remove SecurityInfo and adapt remaining consumers1509455
* Remove deprecated type-specific number to string conversion functions1545881
* DevTools: Adding new performance histograms for launch of top 4 tools1506388
* Update include paths for //base/hash/hash.h1544630
* build: Disable ensure_gn_version gclient hook for mac CI checkout * update patches * use maybe version of v8::String::NewFromTwoByte * bump appveyor image version * fix mac ci hopefully * Convert enum to enum class for MenuAnchorPosition1530508
* use maybe version of ToObject * RenderViewHost::GetProcess is no longer const * Unrefcount AuthChallengeInfo1550631
* MenuButtonController takes Button rather than MenuButton1500935
* add //ui/views_bridge_mac to deps to fix link error * forward declare views::Button in atom::MenuDelegate * more v8 patches * base/{=> hash}/md5.h1535124
* gfx::{PlatformFontWin => win}::*1534178
* fix v8 patches * [base] Rename TaskScheduler to ThreadPool1561552
* use internal_config_base for bytecode_builtins_list_generator avoids windows link errors * FIXME: temporarily disable v8/breakpad integration * FIXME: temporarily disable prevent-will-redirect test * FIXME: disable neon on aarch64 pending crbug.com/953815 * update to account for WebCursor refactor1562755
* enable stack dumping on appveyor * Revert "FIXME: disable neon on aarch64 pending crbug.com/953815" This reverts commit 57f082026be3d83069f2a2814684abf4dc9e7b53. * fix: remove const qualifiers to match upstream * fix: remove const qualifiers to match upstream in cc files as well * don't throw an error when testing if an object is an object * use non-deprecated Buffer constructor * Remove net::CookieSameSite::DEFAULT_MODE enum value1567955
* depend on modded dbus-native to work around buffer deprecation https://github.com/sidorares/dbus-native/pull/262 * revert clang roll to fix arm build on linux * fixup! depend on modded dbus-native to work around buffer deprecation need more coffee * update coffee-script * robustify verify-mksnapshot w.r.t. command-line parameters * Revert "robustify verify-mksnapshot w.r.t. command-line parameters" This reverts commit a49af01411f684f6025528d604895c3696e0bc57. * fix mksnapshot by matching args * update patches * TMP: enable rdp on appveyor * Changed ContentBrowserClient::CreateQuotaPermissionContext() to return scoped_refptr.1569376
* Make content::ResourceType an enum class.1569345
* fixup! Make content::ResourceType an enum class. * turn off rdp * use net::CompletionRepeatingCallback instead of base::Callback<void(int)> * remove disable_ensure_gn_version_gclient_hook.patch * copy repeating callback instead of std::move * fix lint * add completion_repeating_callback.h include
This commit is contained in:
parent
ab009bba26
commit
716cb28430
126 changed files with 1267 additions and 621 deletions
|
@ -1,7 +1,8 @@
|
|||
deps_backport_detailed_line_info_for_cpu_profiler.patch
|
||||
add_realloc.patch
|
||||
build_gn.patch
|
||||
expose_mksnapshot.patch
|
||||
deps_provide_more_v8_backwards_compatibility.patch
|
||||
dcheck.patch
|
||||
fixme_revert_heap_api_remove_deprecated_apis.patch
|
||||
revert_cctest_add_v8_export_private_to_arm_arm64_ports.patch
|
||||
export_symbols_needed_for_windows_build.patch
|
||||
|
|
|
@ -12,7 +12,7 @@ when we override ReallocateBufferMemory, so we therefore need to implement
|
|||
Realloc on the v8 side.
|
||||
|
||||
diff --git a/include/v8.h b/include/v8.h
|
||||
index 6dee8ca634900af699ac1a54e10fc2a1ec4a7319..fd4e4f95022cb8e7332f9371ab478b8063cf048c 100644
|
||||
index 6ea19f43013af0b53dcd673e6175f36f95959e1a..f3ec969c25f121514588f762332c914a22f34527 100644
|
||||
--- a/include/v8.h
|
||||
+++ b/include/v8.h
|
||||
@@ -4694,6 +4694,13 @@ class V8_EXPORT ArrayBuffer : public Object {
|
||||
|
@ -30,10 +30,10 @@ index 6dee8ca634900af699ac1a54e10fc2a1ec4a7319..fd4e4f95022cb8e7332f9371ab478b80
|
|||
* Free the memory block of size |length|, pointed to by |data|.
|
||||
* That memory is guaranteed to be previously allocated by |Allocate|.
|
||||
diff --git a/src/api.cc b/src/api.cc
|
||||
index a5bb14f935a0a96380cbaf9839a5063dbd420a16..b6071ee70e1f5f8c308118fc21fbab387129d07f 100644
|
||||
index 64c4ae9bc1d70fa5cdc88ee0d2ea9a9f891ae2c4..3b3e84456431bdff91f32ca856fcc0a939fc47cb 100644
|
||||
--- a/src/api.cc
|
||||
+++ b/src/api.cc
|
||||
@@ -516,6 +516,10 @@ void V8::SetSnapshotDataBlob(StartupData* snapshot_blob) {
|
||||
@@ -520,6 +520,10 @@ void V8::SetSnapshotDataBlob(StartupData* snapshot_blob) {
|
||||
i::V8::SetSnapshotBlob(snapshot_blob);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Ales Pergl <alpergl@microsoft.com>
|
||||
Date: Mon, 22 Oct 2018 10:47:12 -0700
|
||||
From: Jeremy Apthorp <nornagon@nornagon.net>
|
||||
Date: Tue, 16 Apr 2019 10:43:04 -0700
|
||||
Subject: build_gn.patch
|
||||
|
||||
|
||||
diff --git a/BUILD.gn b/BUILD.gn
|
||||
index b843e32765a93fe50ccc78427558daeb3447c2a8..1eefb5b89c8a91ee3a9eb9f4a5b22cc499d97539 100644
|
||||
index a8aa8d820e88ad056b5b72861f35f640acdc9ff4..ade81276041c70e7e9198489e5e0cab41f279562 100644
|
||||
--- a/BUILD.gn
|
||||
+++ b/BUILD.gn
|
||||
@@ -246,7 +246,7 @@ config("internal_config") {
|
||||
@@ -262,7 +262,7 @@ config("internal_config") {
|
||||
":v8_header_features",
|
||||
]
|
||||
|
||||
|
@ -17,12 +17,21 @@ index b843e32765a93fe50ccc78427558daeb3447c2a8..1eefb5b89c8a91ee3a9eb9f4a5b22cc4
|
|||
defines += [ "BUILDING_V8_SHARED" ]
|
||||
}
|
||||
}
|
||||
@@ -3558,6 +3558,8 @@ if (v8_use_snapshot && current_toolchain == v8_snapshot_toolchain) {
|
||||
@@ -3655,7 +3655,7 @@ if (current_toolchain == v8_generator_toolchain) {
|
||||
"src/interpreter/bytecodes.h",
|
||||
]
|
||||
|
||||
- configs = [ ":internal_config" ]
|
||||
+ configs = [ ":internal_config_base" ]
|
||||
|
||||
deps = [
|
||||
":v8_libbase",
|
||||
@@ -3676,6 +3676,8 @@ if (v8_use_snapshot && current_toolchain == v8_snapshot_toolchain) {
|
||||
|
||||
configs = [ ":internal_config" ]
|
||||
|
||||
+ configs += [ "//electron/build/config:build_time_executable" ]
|
||||
+
|
||||
deps = [
|
||||
":v8_base",
|
||||
":v8_init",
|
||||
":v8_base_without_compiler",
|
||||
":v8_compiler_for_mksnapshot",
|
||||
|
|
|
@ -5,10 +5,10 @@ Subject: dcheck.patch
|
|||
|
||||
|
||||
diff --git a/src/api.cc b/src/api.cc
|
||||
index a6c14a5be90679ed4d17fa04bb9feb30a05d42f9..8532ad08999316427add386696326b43dc1994d8 100644
|
||||
index bf68b0966d4f92e99810578b0d385334706f0018..e2d409057aa0f333b61e3d6e03f2358feab2081f 100644
|
||||
--- a/src/api.cc
|
||||
+++ b/src/api.cc
|
||||
@@ -8617,7 +8617,7 @@ void Isolate::SetPromiseRejectCallback(PromiseRejectCallback callback) {
|
||||
@@ -8631,7 +8631,7 @@ void Isolate::SetPromiseRejectCallback(PromiseRejectCallback callback) {
|
||||
|
||||
|
||||
void Isolate::RunMicrotasks() {
|
||||
|
@ -18,10 +18,10 @@ index a6c14a5be90679ed4d17fa04bb9feb30a05d42f9..8532ad08999316427add386696326b43
|
|||
isolate->default_microtask_queue()->RunMicrotasks(isolate);
|
||||
}
|
||||
diff --git a/src/heap/heap.cc b/src/heap/heap.cc
|
||||
index 18e357712e10060c70875a1c2e69b754a521efe1..eec4b79ead7c9cc980c7eaf100f103acc81b96f7 100644
|
||||
index a6b3f5dd1d9475ac4ceea55273f20fe9dea9a818..e73de4020d355fb126a59f0c42c8655330d3d40e 100644
|
||||
--- a/src/heap/heap.cc
|
||||
+++ b/src/heap/heap.cc
|
||||
@@ -4881,9 +4881,9 @@ void Heap::TearDown() {
|
||||
@@ -4936,9 +4936,9 @@ void Heap::TearDown() {
|
||||
void Heap::AddGCPrologueCallback(v8::Isolate::GCCallbackWithData callback,
|
||||
GCType gc_type, void* data) {
|
||||
DCHECK_NOT_NULL(callback);
|
||||
|
|
|
@ -1,34 +0,0 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Marshall <p.s.marshall0@gmail.com>
|
||||
Date: Tue, 4 Sep 2018 15:48:15 +0200
|
||||
Subject: deps: backport detailed line info for CPU profiler
|
||||
|
||||
[cpu-profiler] Add flag to always generate accurate line info.
|
||||
https://chromium.googlesource.com/v8/v8/+/
|
||||
56baf56790de439b3f69e887e94beb3b301ed77c
|
||||
|
||||
[cpu-profiler] Turn on detailed line info for optimized code
|
||||
https://chromium.googlesource.com/v8/v8/+/
|
||||
84894ce6d2af7feb9e1f5574409355120887326c
|
||||
|
||||
[cpu-profiler] Separate the flags for generating extra line information
|
||||
https://chromium.googlesource.com/v8/v8/+/
|
||||
30ff6719db441cc7ef220d449970cc169067e256
|
||||
|
||||
PR-URL: https://github.com/nodejs/node/pull/22688
|
||||
Reviewed-By: James M Snell <jasnell@gmail.com>
|
||||
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
|
||||
|
||||
diff --git a/src/flag-definitions.h b/src/flag-definitions.h
|
||||
index 75d8167ca3dc5728de8a0901996794da6acf6d19..c2c3db1dc683085d33a754c401bfec31b9ac08d7 100644
|
||||
--- a/src/flag-definitions.h
|
||||
+++ b/src/flag-definitions.h
|
||||
@@ -1337,7 +1337,7 @@ DEFINE_BOOL(log_function_events, false,
|
||||
DEFINE_BOOL(prof, false,
|
||||
"Log statistical profiling information (implies --log-code).")
|
||||
|
||||
-DEFINE_BOOL(detailed_line_info, false,
|
||||
+DEFINE_BOOL(detailed_line_info, true,
|
||||
"Always generate detailed line information for CPU profiling.")
|
||||
|
||||
#if defined(ANDROID)
|
|
@ -22,7 +22,7 @@ Reviewed-By: Yang Guo <yangguo@chromium.org>
|
|||
Reviewed-By: Michaël Zasso <targos@protonmail.com>
|
||||
|
||||
diff --git a/include/v8.h b/include/v8.h
|
||||
index fd4e4f95022cb8e7332f9371ab478b8063cf048c..6a91f2571d1c0c7e92bff288da90a9550e5568ba 100644
|
||||
index f3ec969c25f121514588f762332c914a22f34527..4757ef851b6bb6f0606686c30312d6c38e2d3fb8 100644
|
||||
--- a/include/v8.h
|
||||
+++ b/include/v8.h
|
||||
@@ -1141,6 +1141,10 @@ class V8_EXPORT PrimitiveArray {
|
||||
|
@ -46,8 +46,8 @@ index fd4e4f95022cb8e7332f9371ab478b8063cf048c..6a91f2571d1c0c7e92bff288da90a955
|
|||
|
||||
/**
|
||||
@@ -2549,6 +2555,13 @@ class V8_EXPORT Value : public Data {
|
||||
V8_DEPRECATE_SOON("Use maybe version",
|
||||
Local<Int32> ToInt32(Isolate* isolate) const);
|
||||
V8_DEPRECATED("Use maybe version",
|
||||
Local<Int32> ToInt32(Isolate* isolate) const);
|
||||
|
||||
+ inline V8_DEPRECATED("Use maybe version",
|
||||
+ Local<Boolean> ToBoolean() const);
|
||||
|
@ -134,7 +134,7 @@ index fd4e4f95022cb8e7332f9371ab478b8063cf048c..6a91f2571d1c0c7e92bff288da90a955
|
|||
Value(Isolate* isolate, Local<v8::Value> obj);
|
||||
~Value();
|
||||
uint16_t* operator*() { return str_; }
|
||||
@@ -5385,6 +5424,8 @@ class V8_EXPORT BooleanObject : public Object {
|
||||
@@ -5383,6 +5422,8 @@ class V8_EXPORT BooleanObject : public Object {
|
||||
class V8_EXPORT StringObject : public Object {
|
||||
public:
|
||||
static Local<Value> New(Isolate* isolate, Local<String> value);
|
||||
|
@ -143,7 +143,7 @@ index fd4e4f95022cb8e7332f9371ab478b8063cf048c..6a91f2571d1c0c7e92bff288da90a955
|
|||
|
||||
Local<String> ValueOf() const;
|
||||
|
||||
@@ -10476,6 +10517,30 @@ template <class T> Value* Value::Cast(T* value) {
|
||||
@@ -10496,6 +10537,30 @@ template <class T> Value* Value::Cast(T* value) {
|
||||
}
|
||||
|
||||
|
||||
|
@ -175,10 +175,10 @@ index fd4e4f95022cb8e7332f9371ab478b8063cf048c..6a91f2571d1c0c7e92bff288da90a955
|
|||
#ifdef V8_ENABLE_CHECKS
|
||||
CheckCast(value);
|
||||
diff --git a/src/api.cc b/src/api.cc
|
||||
index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30a05d42f9 100644
|
||||
index 3b3e84456431bdff91f32ca856fcc0a939fc47cb..bf68b0966d4f92e99810578b0d385334706f0018 100644
|
||||
--- a/src/api.cc
|
||||
+++ b/src/api.cc
|
||||
@@ -2220,6 +2220,10 @@ int PrimitiveArray::Length() const {
|
||||
@@ -2224,6 +2224,10 @@ int PrimitiveArray::Length() const {
|
||||
return array->length();
|
||||
}
|
||||
|
||||
|
@ -189,7 +189,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
void PrimitiveArray::Set(Isolate* v8_isolate, int index,
|
||||
Local<Primitive> item) {
|
||||
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(v8_isolate);
|
||||
@@ -2233,6 +2237,10 @@ void PrimitiveArray::Set(Isolate* v8_isolate, int index,
|
||||
@@ -2237,6 +2241,10 @@ void PrimitiveArray::Set(Isolate* v8_isolate, int index,
|
||||
array->set(index, *i_item);
|
||||
}
|
||||
|
||||
|
@ -200,7 +200,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
Local<Primitive> PrimitiveArray::Get(Isolate* v8_isolate, int index) {
|
||||
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(v8_isolate);
|
||||
i::Handle<i::FixedArray> array = Utils::OpenHandle(this);
|
||||
@@ -2938,6 +2946,10 @@ void Message::PrintCurrentStackTrace(Isolate* isolate, FILE* out) {
|
||||
@@ -2942,6 +2950,10 @@ void Message::PrintCurrentStackTrace(Isolate* isolate, FILE* out) {
|
||||
|
||||
// --- S t a c k T r a c e ---
|
||||
|
||||
|
@ -211,7 +211,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
Local<StackFrame> StackTrace::GetFrame(Isolate* v8_isolate,
|
||||
uint32_t index) const {
|
||||
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(v8_isolate);
|
||||
@@ -3902,6 +3914,36 @@ void v8::RegExp::CheckCast(v8::Value* that) {
|
||||
@@ -3906,6 +3918,36 @@ void v8::RegExp::CheckCast(v8::Value* that) {
|
||||
}
|
||||
|
||||
|
||||
|
@ -248,7 +248,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
Maybe<bool> Value::BooleanValue(Local<Context> context) const {
|
||||
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(context->GetIsolate());
|
||||
return Just(Utils::OpenHandle(this)->BooleanValue(isolate));
|
||||
@@ -3990,6 +4032,12 @@ MaybeLocal<Uint32> Value::ToArrayIndex(Local<Context> context) const {
|
||||
@@ -3994,6 +4036,12 @@ MaybeLocal<Uint32> Value::ToArrayIndex(Local<Context> context) const {
|
||||
}
|
||||
|
||||
|
||||
|
@ -261,7 +261,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
Maybe<bool> Value::Equals(Local<Context> context, Local<Value> that) const {
|
||||
i::Isolate* isolate = Utils::OpenHandle(*context)->GetIsolate();
|
||||
auto self = Utils::OpenHandle(this);
|
||||
@@ -5268,6 +5316,10 @@ bool String::ContainsOnlyOneByte() const {
|
||||
@@ -5272,6 +5320,10 @@ bool String::ContainsOnlyOneByte() const {
|
||||
return helper.Check(*str);
|
||||
}
|
||||
|
||||
|
@ -272,7 +272,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
int String::Utf8Length(Isolate* isolate) const {
|
||||
i::Handle<i::String> str = Utils::OpenHandle(this);
|
||||
str = i::String::Flatten(reinterpret_cast<i::Isolate*>(isolate), str);
|
||||
@@ -5420,6 +5472,14 @@ static int WriteUtf8Impl(i::Vector<const Char> string, char* write_start,
|
||||
@@ -5424,6 +5476,14 @@ static int WriteUtf8Impl(i::Vector<const Char> string, char* write_start,
|
||||
}
|
||||
} // anonymous namespace
|
||||
|
||||
|
@ -287,7 +287,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
int String::WriteUtf8(Isolate* v8_isolate, char* buffer, int capacity,
|
||||
int* nchars_ref, int options) const {
|
||||
i::Handle<i::String> str = Utils::OpenHandle(this);
|
||||
@@ -5460,6 +5520,18 @@ static inline int WriteHelper(i::Isolate* isolate, const String* string,
|
||||
@@ -5464,6 +5524,18 @@ static inline int WriteHelper(i::Isolate* isolate, const String* string,
|
||||
}
|
||||
|
||||
|
||||
|
@ -306,7 +306,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
int String::WriteOneByte(Isolate* isolate, uint8_t* buffer, int start,
|
||||
int length, int options) const {
|
||||
return WriteHelper(reinterpret_cast<i::Isolate*>(isolate), this, buffer,
|
||||
@@ -6414,6 +6486,11 @@ MaybeLocal<String> String::NewFromTwoByte(Isolate* isolate,
|
||||
@@ -6430,6 +6502,11 @@ MaybeLocal<String> String::NewFromTwoByte(Isolate* isolate,
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -318,7 +318,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
Local<String> v8::String::Concat(Isolate* v8_isolate, Local<String> left,
|
||||
Local<String> right) {
|
||||
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(v8_isolate);
|
||||
@@ -6696,6 +6773,11 @@ bool v8::BooleanObject::ValueOf() const {
|
||||
@@ -6712,6 +6789,11 @@ bool v8::BooleanObject::ValueOf() const {
|
||||
}
|
||||
|
||||
|
||||
|
@ -330,7 +330,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
Local<v8::Value> v8::StringObject::New(Isolate* v8_isolate,
|
||||
Local<String> value) {
|
||||
i::Handle<i::String> string = Utils::OpenHandle(*value);
|
||||
@@ -8976,6 +9058,9 @@ bool MicrotasksScope::IsRunningMicrotasks(Isolate* v8_isolate) {
|
||||
@@ -8995,6 +9077,9 @@ bool MicrotasksScope::IsRunningMicrotasks(Isolate* v8_isolate) {
|
||||
return microtask_queue->IsRunningMicrotasks();
|
||||
}
|
||||
|
||||
|
@ -340,7 +340,7 @@ index b6071ee70e1f5f8c308118fc21fbab387129d07f..a6c14a5be90679ed4d17fa04bb9feb30
|
|||
String::Utf8Value::Utf8Value(v8::Isolate* isolate, v8::Local<v8::Value> obj)
|
||||
: str_(nullptr), length_(0) {
|
||||
if (obj.IsEmpty()) return;
|
||||
@@ -8995,6 +9080,9 @@ String::Utf8Value::~Utf8Value() {
|
||||
@@ -9014,6 +9099,9 @@ String::Utf8Value::~Utf8Value() {
|
||||
i::DeleteArray(str_);
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,33 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Jeremy Apthorp <jeremya@chromium.org>
|
||||
Date: Mon, 15 Apr 2019 18:12:08 -0700
|
||||
Subject: Export symbols needed for Windows build
|
||||
|
||||
These symbols are required to build v8 with BUILD_V8_SHARED on Windows.
|
||||
|
||||
diff --git a/src/objects.h b/src/objects.h
|
||||
index ab8c564e8eca2f729d98c902d1bd5429a95da1fd..6f5f6d9dfc9092870fecf23d34f2e48f1c100921 100644
|
||||
--- a/src/objects.h
|
||||
+++ b/src/objects.h
|
||||
@@ -1122,7 +1122,7 @@ enum class KeyCollectionMode {
|
||||
// Utility superclass for stack-allocated objects that must be updated
|
||||
// on gc. It provides two ways for the gc to update instances, either
|
||||
// iterating or updating after gc.
|
||||
-class Relocatable {
|
||||
+class V8_EXPORT_PRIVATE Relocatable {
|
||||
public:
|
||||
explicit inline Relocatable(Isolate* isolate);
|
||||
inline virtual ~Relocatable();
|
||||
diff --git a/src/objects/ordered-hash-table.h b/src/objects/ordered-hash-table.h
|
||||
index 6afbb6b662d2fed0ad6258921aa6fe9e641ee7c2..e961d99251afafb9a8c12ce14b57fca4b73bf822 100644
|
||||
--- a/src/objects/ordered-hash-table.h
|
||||
+++ b/src/objects/ordered-hash-table.h
|
||||
@@ -60,7 +60,7 @@ namespace internal {
|
||||
// of the removed holes.
|
||||
// [kPrefixSize + 3 + NumberOfRemovedHoles()..length]: Not used
|
||||
template <class Derived, int entrysize>
|
||||
-class OrderedHashTable : public FixedArray {
|
||||
+class V8_EXPORT_PRIVATE OrderedHashTable : public FixedArray {
|
||||
public:
|
||||
// Returns an OrderedHashTable (possibly |table|) with enough space
|
||||
// to add at least one new element.
|
|
@ -6,10 +6,10 @@ Subject: expose_mksnapshot.patch
|
|||
Needed in order to target mksnapshot for mksnapshot zip.
|
||||
|
||||
diff --git a/BUILD.gn b/BUILD.gn
|
||||
index 1eefb5b89c8a91ee3a9eb9f4a5b22cc499d97539..c2ec29b916155f36d8d181d82090afd857f4d041 100644
|
||||
index ade81276041c70e7e9198489e5e0cab41f279562..b4350c88822023f5c52c081746de034401d0c47c 100644
|
||||
--- a/BUILD.gn
|
||||
+++ b/BUILD.gn
|
||||
@@ -3548,8 +3548,6 @@ if (current_toolchain == v8_generator_toolchain) {
|
||||
@@ -3666,8 +3666,6 @@ if (current_toolchain == v8_generator_toolchain) {
|
||||
|
||||
if (v8_use_snapshot && current_toolchain == v8_snapshot_toolchain) {
|
||||
v8_executable("mksnapshot") {
|
||||
|
|
|
@ -21,7 +21,7 @@ index cbdce1c3f60eed53f67968e6b89755f418aecc3f..9254f7c9a2f3cf7dc92421e2863109b4
|
|||
static const int kNodeIsActiveShift = 4;
|
||||
|
||||
diff --git a/include/v8.h b/include/v8.h
|
||||
index 6a91f2571d1c0c7e92bff288da90a9550e5568ba..caafc04a404ba96a2669ddcaf4e5b1bb91984c1a 100644
|
||||
index 4757ef851b6bb6f0606686c30312d6c38e2d3fb8..aeadbbe3e4341eb1f7242f68ac5accb502585e70 100644
|
||||
--- a/include/v8.h
|
||||
+++ b/include/v8.h
|
||||
@@ -577,6 +577,10 @@ template <class T> class PersistentBase {
|
||||
|
@ -35,7 +35,7 @@ index 6a91f2571d1c0c7e92bff288da90a9550e5568ba..caafc04a404ba96a2669ddcaf4e5b1bb
|
|||
/** Returns true if the handle's reference is weak. */
|
||||
V8_INLINE bool IsWeak() const;
|
||||
|
||||
@@ -8565,6 +8569,17 @@ class V8_EXPORT Isolate {
|
||||
@@ -8571,6 +8575,17 @@ class V8_EXPORT Isolate {
|
||||
*/
|
||||
void VisitHandlesWithClassIds(PersistentHandleVisitor* visitor);
|
||||
|
||||
|
@ -53,7 +53,7 @@ index 6a91f2571d1c0c7e92bff288da90a9550e5568ba..caafc04a404ba96a2669ddcaf4e5b1bb
|
|||
/**
|
||||
* Iterates through all the persistent handles in the current isolate's heap
|
||||
* that have class_ids and are weak to be marked as inactive if there is no
|
||||
@@ -9818,6 +9833,17 @@ bool PersistentBase<T>::IsIndependent() const {
|
||||
@@ -9838,6 +9853,17 @@ bool PersistentBase<T>::IsIndependent() const {
|
||||
I::kNodeIsIndependentShift);
|
||||
}
|
||||
|
||||
|
@ -72,10 +72,10 @@ index 6a91f2571d1c0c7e92bff288da90a9550e5568ba..caafc04a404ba96a2669ddcaf4e5b1bb
|
|||
bool PersistentBase<T>::IsWeak() const {
|
||||
typedef internal::Internals I;
|
||||
diff --git a/src/api.cc b/src/api.cc
|
||||
index 8532ad08999316427add386696326b43dc1994d8..f2d26a3e7503fe09619259578606d2bc5bd16161 100644
|
||||
index e2d409057aa0f333b61e3d6e03f2358feab2081f..d360e5009a52b0ce131ef15fc25636c25349210c 100644
|
||||
--- a/src/api.cc
|
||||
+++ b/src/api.cc
|
||||
@@ -8967,6 +8967,15 @@ void Isolate::VisitHandlesWithClassIds(PersistentHandleVisitor* visitor) {
|
||||
@@ -8982,6 +8982,15 @@ void Isolate::VisitHandlesWithClassIds(PersistentHandleVisitor* visitor) {
|
||||
isolate->global_handles()->IterateAllRootsWithClassIds(visitor);
|
||||
}
|
||||
|
||||
|
@ -127,10 +127,10 @@ index 350380b23ce6f4fe89e628285d2e69fb1cac88ee..5eb3d93f142ea4d6ec88a4468b6390ec
|
|||
return Node::FromLocation(location)->IsWeak();
|
||||
}
|
||||
diff --git a/src/global-handles.h b/src/global-handles.h
|
||||
index 8caa3c33ce72269ecd470328ad88260b2d6cb206..3604af1d28e5a899095335b033bca044a28b7d77 100644
|
||||
index 6b8ca0c93fa344ed0155106fef3a0aabf13bdf44..f5f51bb00761f37b7182e0be5e8783831bff3217 100644
|
||||
--- a/src/global-handles.h
|
||||
+++ b/src/global-handles.h
|
||||
@@ -73,6 +73,9 @@ class GlobalHandles final {
|
||||
@@ -73,6 +73,9 @@ class V8_EXPORT_PRIVATE GlobalHandles final {
|
||||
// Clear the weakness of a global handle.
|
||||
static void* ClearWeakness(Address* location);
|
||||
|
||||
|
@ -141,7 +141,7 @@ index 8caa3c33ce72269ecd470328ad88260b2d6cb206..3604af1d28e5a899095335b033bca044
|
|||
static bool IsWeak(Address* location);
|
||||
|
||||
diff --git a/test/cctest/heap/test-heap.cc b/test/cctest/heap/test-heap.cc
|
||||
index fa3d5fe163fd1477c5bfba84d558172469e827f5..aae5f2d61f1b53389c8d4c3c511893010e49b59e 100644
|
||||
index 50ac47a7ab0453f35a68932b63c33c352758302f..13a3fc9047760d1065d073f3423c0d44344a58f2 100644
|
||||
--- a/test/cctest/heap/test-heap.cc
|
||||
+++ b/test/cctest/heap/test-heap.cc
|
||||
@@ -531,9 +531,14 @@ TEST(WeakGlobalHandlesScavenge) {
|
||||
|
@ -212,7 +212,7 @@ index fa3d5fe163fd1477c5bfba84d558172469e827f5..aae5f2d61f1b53389c8d4c3c51189301
|
|||
}
|
||||
|
||||
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc
|
||||
index fc74e99dd45a57e8b8b88de6c666008074cdaeea..c2d796bb770432411e660c888a189685da474a41 100644
|
||||
index 59903ddd928b2ade29332b09b02fcd8343215b56..1d561debc0da00867949b1e09f3d5bed81fa61bb 100644
|
||||
--- a/test/cctest/test-api.cc
|
||||
+++ b/test/cctest/test-api.cc
|
||||
@@ -20472,6 +20472,43 @@ TEST(WrapperClassId) {
|
||||
|
|
|
@ -0,0 +1,578 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Jeremy Apthorp <jeremya@chromium.org>
|
||||
Date: Mon, 15 Apr 2019 18:06:12 -0700
|
||||
Subject: Revert "[cctest] Add V8_EXPORT_PRIVATE to arm/arm64 ports"
|
||||
|
||||
This reverts commit 1a7d847cfac9a7363c59c980e47a7b7ff416e6da.
|
||||
|
||||
diff --git a/src/arm/assembler-arm.h b/src/arm/assembler-arm.h
|
||||
index c62c6041775206a7f222febf2950d6829e0299b7..4528b8efb1712683adc9403e4cf74bcab5fb1bbe 100644
|
||||
--- a/src/arm/assembler-arm.h
|
||||
+++ b/src/arm/assembler-arm.h
|
||||
@@ -79,7 +79,7 @@ enum Coprocessor {
|
||||
// Machine instruction Operands
|
||||
|
||||
// Class Operand represents a shifter operand in data processing instructions
|
||||
-class V8_EXPORT_PRIVATE Operand {
|
||||
+class Operand {
|
||||
public:
|
||||
// immediate
|
||||
V8_INLINE explicit Operand(int32_t immediate,
|
||||
@@ -182,8 +182,9 @@ class V8_EXPORT_PRIVATE Operand {
|
||||
friend class Assembler;
|
||||
};
|
||||
|
||||
+
|
||||
// Class MemOperand represents a memory operand in load and store instructions
|
||||
-class V8_EXPORT_PRIVATE MemOperand {
|
||||
+class MemOperand {
|
||||
public:
|
||||
// [rn +/- offset] Offset/NegOffset
|
||||
// [rn +/- offset]! PreIndex/NegPreIndex
|
||||
@@ -239,9 +240,10 @@ class V8_EXPORT_PRIVATE MemOperand {
|
||||
friend class Assembler;
|
||||
};
|
||||
|
||||
+
|
||||
// Class NeonMemOperand represents a memory operand in load and
|
||||
// store NEON instructions
|
||||
-class V8_EXPORT_PRIVATE NeonMemOperand {
|
||||
+class NeonMemOperand {
|
||||
public:
|
||||
// [rn {:align}] Offset
|
||||
// [rn {:align}]! PostIndex
|
||||
@@ -262,6 +264,7 @@ class V8_EXPORT_PRIVATE NeonMemOperand {
|
||||
int align_;
|
||||
};
|
||||
|
||||
+
|
||||
// Class NeonListOperand represents a list of NEON registers
|
||||
class NeonListOperand {
|
||||
public:
|
||||
@@ -1396,7 +1399,7 @@ class PatchingAssembler : public Assembler {
|
||||
// state, even if the list is modified by some other means. Note that this scope
|
||||
// can be nested but the destructors need to run in the opposite order as the
|
||||
// constructors. We do not have assertions for this.
|
||||
-class V8_EXPORT_PRIVATE UseScratchRegisterScope {
|
||||
+class UseScratchRegisterScope {
|
||||
public:
|
||||
explicit UseScratchRegisterScope(Assembler* assembler);
|
||||
~UseScratchRegisterScope();
|
||||
diff --git a/src/arm64/assembler-arm64.h b/src/arm64/assembler-arm64.h
|
||||
index 7dd97809e3e3d4a43f6595bb0fb9a5b7b916d8be..586eff1241fed0a5f6a6fbc9b858981058a75feb 100644
|
||||
--- a/src/arm64/assembler-arm64.h
|
||||
+++ b/src/arm64/assembler-arm64.h
|
||||
@@ -49,7 +49,7 @@ class Immediate {
|
||||
RelocInfo::Mode rmode() const { return rmode_; }
|
||||
|
||||
private:
|
||||
- V8_EXPORT_PRIVATE void InitializeHandle(Handle<HeapObject> value);
|
||||
+ void InitializeHandle(Handle<HeapObject> value);
|
||||
|
||||
int64_t value_;
|
||||
RelocInfo::Mode rmode_;
|
||||
diff --git a/src/arm64/decoder-arm64.h b/src/arm64/decoder-arm64.h
|
||||
index 3bc6934e814539022681e8ad4523a68a8f79b07b..a89bf38980e711c16caaf7a0158e36480b8ba978 100644
|
||||
--- a/src/arm64/decoder-arm64.h
|
||||
+++ b/src/arm64/decoder-arm64.h
|
||||
@@ -86,7 +86,7 @@ namespace internal {
|
||||
|
||||
// The Visitor interface. Disassembler and simulator (and other tools)
|
||||
// must provide implementations for all of these functions.
|
||||
-class V8_EXPORT_PRIVATE DecoderVisitor {
|
||||
+class DecoderVisitor {
|
||||
public:
|
||||
virtual ~DecoderVisitor() {}
|
||||
|
||||
@@ -95,8 +95,9 @@ class V8_EXPORT_PRIVATE DecoderVisitor {
|
||||
#undef DECLARE
|
||||
};
|
||||
|
||||
+
|
||||
// A visitor that dispatches to a list of visitors.
|
||||
-class V8_EXPORT_PRIVATE DispatchingDecoderVisitor : public DecoderVisitor {
|
||||
+class DispatchingDecoderVisitor : public DecoderVisitor {
|
||||
public:
|
||||
DispatchingDecoderVisitor() {}
|
||||
virtual ~DispatchingDecoderVisitor() {}
|
||||
@@ -120,7 +121,7 @@ class V8_EXPORT_PRIVATE DispatchingDecoderVisitor : public DecoderVisitor {
|
||||
//
|
||||
// will call in order visitor methods in V3, V2, V1, V4.
|
||||
void AppendVisitor(DecoderVisitor* visitor);
|
||||
- V8_EXPORT_PRIVATE void PrependVisitor(DecoderVisitor* visitor);
|
||||
+ void PrependVisitor(DecoderVisitor* visitor);
|
||||
void InsertVisitorBefore(DecoderVisitor* new_visitor,
|
||||
DecoderVisitor* registered_visitor);
|
||||
void InsertVisitorAfter(DecoderVisitor* new_visitor,
|
||||
@@ -141,6 +142,7 @@ class V8_EXPORT_PRIVATE DispatchingDecoderVisitor : public DecoderVisitor {
|
||||
std::list<DecoderVisitor*> visitors_;
|
||||
};
|
||||
|
||||
+
|
||||
template<typename V>
|
||||
class Decoder : public V {
|
||||
public:
|
||||
diff --git a/src/arm64/disasm-arm64.h b/src/arm64/disasm-arm64.h
|
||||
index 8e218b5cf80635ddfdef03c3366e692e5ec01c15..0edb2ea58343af0aab71f8e79310270f9e847914 100644
|
||||
--- a/src/arm64/disasm-arm64.h
|
||||
+++ b/src/arm64/disasm-arm64.h
|
||||
@@ -14,7 +14,8 @@
|
||||
namespace v8 {
|
||||
namespace internal {
|
||||
|
||||
-class V8_EXPORT_PRIVATE DisassemblingDecoder : public DecoderVisitor {
|
||||
+
|
||||
+class DisassemblingDecoder : public DecoderVisitor {
|
||||
public:
|
||||
DisassemblingDecoder();
|
||||
DisassemblingDecoder(char* text_buffer, int buffer_size);
|
||||
@@ -79,7 +80,8 @@ class V8_EXPORT_PRIVATE DisassemblingDecoder : public DecoderVisitor {
|
||||
bool own_buffer_;
|
||||
};
|
||||
|
||||
-class V8_EXPORT_PRIVATE PrintDisassembler : public DisassemblingDecoder {
|
||||
+
|
||||
+class PrintDisassembler : public DisassemblingDecoder {
|
||||
public:
|
||||
explicit PrintDisassembler(FILE* stream) : stream_(stream) { }
|
||||
~PrintDisassembler() { }
|
||||
@@ -90,6 +92,7 @@ class V8_EXPORT_PRIVATE PrintDisassembler : public DisassemblingDecoder {
|
||||
FILE *stream_;
|
||||
};
|
||||
|
||||
+
|
||||
} // namespace internal
|
||||
} // namespace v8
|
||||
|
||||
diff --git a/src/arm64/instructions-arm64-constants.cc b/src/arm64/instructions-arm64-constants.cc
|
||||
index 5c0d42a8c633738e2cae777114fde7aa8671a556..7559946cb165ec1fd8c1cfd0c9bd77cc0d582f86 100644
|
||||
--- a/src/arm64/instructions-arm64-constants.cc
|
||||
+++ b/src/arm64/instructions-arm64-constants.cc
|
||||
@@ -4,7 +4,6 @@
|
||||
|
||||
#include <cstdint>
|
||||
#include "include/v8config.h"
|
||||
-#include "src/base/macros.h"
|
||||
|
||||
namespace v8 {
|
||||
namespace internal {
|
||||
@@ -29,25 +28,23 @@ extern "C" {
|
||||
|
||||
extern const uint16_t kFP16PositiveInfinity = 0x7C00;
|
||||
extern const uint16_t kFP16NegativeInfinity = 0xFC00;
|
||||
-V8_EXPORT_PRIVATE extern const uint32_t kFP32PositiveInfinity = 0x7F800000;
|
||||
-V8_EXPORT_PRIVATE extern const uint32_t kFP32NegativeInfinity = 0xFF800000;
|
||||
-V8_EXPORT_PRIVATE extern const uint64_t kFP64PositiveInfinity =
|
||||
- 0x7FF0000000000000UL;
|
||||
-V8_EXPORT_PRIVATE extern const uint64_t kFP64NegativeInfinity =
|
||||
- 0xFFF0000000000000UL;
|
||||
+extern const uint32_t kFP32PositiveInfinity = 0x7F800000;
|
||||
+extern const uint32_t kFP32NegativeInfinity = 0xFF800000;
|
||||
+extern const uint64_t kFP64PositiveInfinity = 0x7FF0000000000000UL;
|
||||
+extern const uint64_t kFP64NegativeInfinity = 0xFFF0000000000000UL;
|
||||
|
||||
// This value is a signalling NaN as both a double and as a float (taking the
|
||||
// least-significant word).
|
||||
-V8_EXPORT_PRIVATE extern const uint64_t kFP64SignallingNaN = 0x7FF000007F800001;
|
||||
-V8_EXPORT_PRIVATE extern const uint32_t kFP32SignallingNaN = 0x7F800001;
|
||||
+extern const uint64_t kFP64SignallingNaN = 0x7FF000007F800001;
|
||||
+extern const uint32_t kFP32SignallingNaN = 0x7F800001;
|
||||
|
||||
// A similar value, but as a quiet NaN.
|
||||
-V8_EXPORT_PRIVATE extern const uint64_t kFP64QuietNaN = 0x7FF800007FC00001;
|
||||
-V8_EXPORT_PRIVATE extern const uint32_t kFP32QuietNaN = 0x7FC00001;
|
||||
+extern const uint64_t kFP64QuietNaN = 0x7FF800007FC00001;
|
||||
+extern const uint32_t kFP32QuietNaN = 0x7FC00001;
|
||||
|
||||
// The default NaN values (for FPCR.DN=1).
|
||||
-V8_EXPORT_PRIVATE extern const uint64_t kFP64DefaultNaN = 0x7FF8000000000000UL;
|
||||
-V8_EXPORT_PRIVATE extern const uint32_t kFP32DefaultNaN = 0x7FC00000;
|
||||
+extern const uint64_t kFP64DefaultNaN = 0x7FF8000000000000UL;
|
||||
+extern const uint32_t kFP32DefaultNaN = 0x7FC00000;
|
||||
extern const uint16_t kFP16DefaultNaN = 0x7E00;
|
||||
|
||||
#if defined(V8_OS_WIN)
|
||||
diff --git a/src/arm64/instructions-arm64.h b/src/arm64/instructions-arm64.h
|
||||
index 8514469227042b5740da73d42fc210a2282414e4..6f46e4b88c2e7c77f6fd58567e9aa2ae31a54246 100644
|
||||
--- a/src/arm64/instructions-arm64.h
|
||||
+++ b/src/arm64/instructions-arm64.h
|
||||
@@ -26,23 +26,23 @@ extern "C" {
|
||||
|
||||
extern const float16 kFP16PositiveInfinity;
|
||||
extern const float16 kFP16NegativeInfinity;
|
||||
-V8_EXPORT_PRIVATE extern const float kFP32PositiveInfinity;
|
||||
-V8_EXPORT_PRIVATE extern const float kFP32NegativeInfinity;
|
||||
-V8_EXPORT_PRIVATE extern const double kFP64PositiveInfinity;
|
||||
-V8_EXPORT_PRIVATE extern const double kFP64NegativeInfinity;
|
||||
+extern const float kFP32PositiveInfinity;
|
||||
+extern const float kFP32NegativeInfinity;
|
||||
+extern const double kFP64PositiveInfinity;
|
||||
+extern const double kFP64NegativeInfinity;
|
||||
|
||||
// This value is a signalling NaN as both a double and as a float (taking the
|
||||
// least-significant word).
|
||||
-V8_EXPORT_PRIVATE extern const double kFP64SignallingNaN;
|
||||
-V8_EXPORT_PRIVATE extern const float kFP32SignallingNaN;
|
||||
+extern const double kFP64SignallingNaN;
|
||||
+extern const float kFP32SignallingNaN;
|
||||
|
||||
// A similar value, but as a quiet NaN.
|
||||
-V8_EXPORT_PRIVATE extern const double kFP64QuietNaN;
|
||||
-V8_EXPORT_PRIVATE extern const float kFP32QuietNaN;
|
||||
+extern const double kFP64QuietNaN;
|
||||
+extern const float kFP32QuietNaN;
|
||||
|
||||
// The default NaN values (for FPCR.DN=1).
|
||||
-V8_EXPORT_PRIVATE extern const double kFP64DefaultNaN;
|
||||
-V8_EXPORT_PRIVATE extern const float kFP32DefaultNaN;
|
||||
+extern const double kFP64DefaultNaN;
|
||||
+extern const float kFP32DefaultNaN;
|
||||
extern const float16 kFP16DefaultNaN;
|
||||
|
||||
#if defined(V8_OS_WIN)
|
||||
@@ -401,11 +401,11 @@ class Instruction {
|
||||
// Find the PC offset encoded in this instruction. 'this' may be a branch or
|
||||
// a PC-relative addressing instruction.
|
||||
// The offset returned is unscaled.
|
||||
- V8_EXPORT_PRIVATE int64_t ImmPCOffset();
|
||||
+ int64_t ImmPCOffset();
|
||||
|
||||
// Find the target of this instruction. 'this' may be a branch or a
|
||||
// PC-relative addressing instruction.
|
||||
- V8_EXPORT_PRIVATE Instruction* ImmPCOffsetTarget();
|
||||
+ Instruction* ImmPCOffsetTarget();
|
||||
|
||||
static bool IsValidImmPCOffset(ImmBranchType branch_type, ptrdiff_t offset);
|
||||
bool IsTargetInImmPCOffsetRange(Instruction* target);
|
||||
diff --git a/src/arm64/macro-assembler-arm64.h b/src/arm64/macro-assembler-arm64.h
|
||||
index 4c81c5b5f1832e2e5cf32d585012bf0acc3e43aa..785fae04e5c6722d3097824799b4240649489e71 100644
|
||||
--- a/src/arm64/macro-assembler-arm64.h
|
||||
+++ b/src/arm64/macro-assembler-arm64.h
|
||||
@@ -2081,7 +2081,7 @@ class InstructionAccurateScope {
|
||||
// original state, even if the lists were modified by some other means. Note
|
||||
// that this scope can be nested but the destructors need to run in the opposite
|
||||
// order as the constructors. We do not have assertions for this.
|
||||
-class V8_EXPORT_PRIVATE UseScratchRegisterScope {
|
||||
+class UseScratchRegisterScope {
|
||||
public:
|
||||
explicit UseScratchRegisterScope(TurboAssembler* tasm)
|
||||
: available_(tasm->TmpList()),
|
||||
@@ -2092,7 +2092,7 @@ class V8_EXPORT_PRIVATE UseScratchRegisterScope {
|
||||
DCHECK_EQ(availablefp_->type(), CPURegister::kVRegister);
|
||||
}
|
||||
|
||||
- V8_EXPORT_PRIVATE ~UseScratchRegisterScope();
|
||||
+ ~UseScratchRegisterScope();
|
||||
|
||||
// Take a register from the appropriate temps list. It will be returned
|
||||
// automatically when the scope ends.
|
||||
@@ -2109,8 +2109,7 @@ class V8_EXPORT_PRIVATE UseScratchRegisterScope {
|
||||
VRegister AcquireSameSizeAs(const VRegister& reg);
|
||||
|
||||
private:
|
||||
- V8_EXPORT_PRIVATE static CPURegister AcquireNextAvailable(
|
||||
- CPURegList* available);
|
||||
+ static CPURegister AcquireNextAvailable(CPURegList* available);
|
||||
|
||||
// Available scratch registers.
|
||||
CPURegList* available_; // kRegister
|
||||
diff --git a/src/arm64/register-arm64.h b/src/arm64/register-arm64.h
|
||||
index 014252eb0cbb4b49d9229edafa3423b43becec80..008268de590b50b94eb31b9c83fb96c5a81535d5 100644
|
||||
--- a/src/arm64/register-arm64.h
|
||||
+++ b/src/arm64/register-arm64.h
|
||||
@@ -323,14 +323,14 @@ VectorFormat ScalarFormatFromLaneSize(int lanesize);
|
||||
VectorFormat VectorFormatHalfWidthDoubleLanes(VectorFormat vform);
|
||||
VectorFormat VectorFormatFillQ(VectorFormat vform);
|
||||
VectorFormat ScalarFormatFromFormat(VectorFormat vform);
|
||||
-V8_EXPORT_PRIVATE unsigned RegisterSizeInBitsFromFormat(VectorFormat vform);
|
||||
+unsigned RegisterSizeInBitsFromFormat(VectorFormat vform);
|
||||
unsigned RegisterSizeInBytesFromFormat(VectorFormat vform);
|
||||
int LaneSizeInBytesFromFormat(VectorFormat vform);
|
||||
unsigned LaneSizeInBitsFromFormat(VectorFormat vform);
|
||||
int LaneSizeInBytesLog2FromFormat(VectorFormat vform);
|
||||
-V8_EXPORT_PRIVATE int LaneCountFromFormat(VectorFormat vform);
|
||||
+int LaneCountFromFormat(VectorFormat vform);
|
||||
int MaxLaneCountFromFormat(VectorFormat vform);
|
||||
-V8_EXPORT_PRIVATE bool IsVectorFormat(VectorFormat vform);
|
||||
+bool IsVectorFormat(VectorFormat vform);
|
||||
int64_t MaxIntFromFormat(VectorFormat vform);
|
||||
int64_t MinIntFromFormat(VectorFormat vform);
|
||||
uint64_t MaxUintFromFormat(VectorFormat vform);
|
||||
@@ -536,7 +536,7 @@ bool AreAliased(const CPURegister& reg1, const CPURegister& reg2,
|
||||
// same size, and are of the same type. The system stack pointer may be
|
||||
// specified. Arguments set to NoReg are ignored, as are any subsequent
|
||||
// arguments. At least one argument (reg1) must be valid (not NoCPUReg).
|
||||
-V8_EXPORT_PRIVATE bool AreSameSizeAndType(
|
||||
+bool AreSameSizeAndType(
|
||||
const CPURegister& reg1, const CPURegister& reg2 = NoCPUReg,
|
||||
const CPURegister& reg3 = NoCPUReg, const CPURegister& reg4 = NoCPUReg,
|
||||
const CPURegister& reg5 = NoCPUReg, const CPURegister& reg6 = NoCPUReg,
|
||||
@@ -553,10 +553,9 @@ bool AreSameFormat(const VRegister& reg1, const VRegister& reg2,
|
||||
// consecutive in the register file. Arguments may be set to NoVReg, and if so,
|
||||
// subsequent arguments must also be NoVReg. At least one argument (reg1) must
|
||||
// be valid (not NoVReg).
|
||||
-V8_EXPORT_PRIVATE bool AreConsecutive(const VRegister& reg1,
|
||||
- const VRegister& reg2,
|
||||
- const VRegister& reg3 = NoVReg,
|
||||
- const VRegister& reg4 = NoVReg);
|
||||
+bool AreConsecutive(const VRegister& reg1, const VRegister& reg2,
|
||||
+ const VRegister& reg3 = NoVReg,
|
||||
+ const VRegister& reg4 = NoVReg);
|
||||
|
||||
typedef VRegister FloatRegister;
|
||||
typedef VRegister DoubleRegister;
|
||||
@@ -564,7 +563,7 @@ typedef VRegister Simd128Register;
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Lists of registers.
|
||||
-class V8_EXPORT_PRIVATE CPURegList {
|
||||
+class CPURegList {
|
||||
public:
|
||||
template <typename... CPURegisters>
|
||||
explicit CPURegList(CPURegister reg0, CPURegisters... regs)
|
||||
diff --git a/src/arm64/simulator-arm64.h b/src/arm64/simulator-arm64.h
|
||||
index 12f9dcba8c565663a699247bd906c98e78e7790d..e4e3e09e45ad2e2859cbbb5c9720ffa4aaf6d2e6 100644
|
||||
--- a/src/arm64/simulator-arm64.h
|
||||
+++ b/src/arm64/simulator-arm64.h
|
||||
@@ -656,11 +656,10 @@ class Simulator : public DecoderVisitor, public SimulatorBase {
|
||||
USE(size);
|
||||
}
|
||||
|
||||
- V8_EXPORT_PRIVATE explicit Simulator(
|
||||
- Decoder<DispatchingDecoderVisitor>* decoder, Isolate* isolate = nullptr,
|
||||
- FILE* stream = stderr);
|
||||
+ explicit Simulator(Decoder<DispatchingDecoderVisitor>* decoder,
|
||||
+ Isolate* isolate = nullptr, FILE* stream = stderr);
|
||||
Simulator();
|
||||
- V8_EXPORT_PRIVATE ~Simulator();
|
||||
+ ~Simulator();
|
||||
|
||||
// System functions.
|
||||
|
||||
@@ -745,7 +744,7 @@ class Simulator : public DecoderVisitor, public SimulatorBase {
|
||||
// Accessor to the internal simulator stack area.
|
||||
uintptr_t StackLimit(uintptr_t c_limit) const;
|
||||
|
||||
- V8_EXPORT_PRIVATE void ResetState();
|
||||
+ void ResetState();
|
||||
|
||||
void DoRuntimeCall(Instruction* instr);
|
||||
|
||||
@@ -753,7 +752,7 @@ class Simulator : public DecoderVisitor, public SimulatorBase {
|
||||
static const Instruction* kEndOfSimAddress;
|
||||
void DecodeInstruction();
|
||||
void Run();
|
||||
- V8_EXPORT_PRIVATE void RunFrom(Instruction* start);
|
||||
+ void RunFrom(Instruction* start);
|
||||
|
||||
// Simulation helpers.
|
||||
template <typename T>
|
||||
diff --git a/src/arm64/utils-arm64.h b/src/arm64/utils-arm64.h
|
||||
index 00ed1c20c31bd312fe02920713fb0b937f1fa30e..f57dc861731c5146e26702147841a75dd045efd8 100644
|
||||
--- a/src/arm64/utils-arm64.h
|
||||
+++ b/src/arm64/utils-arm64.h
|
||||
@@ -33,8 +33,8 @@ int float16classify(float16 value);
|
||||
// Bit counting.
|
||||
int CountLeadingZeros(uint64_t value, int width);
|
||||
int CountLeadingSignBits(int64_t value, int width);
|
||||
-V8_EXPORT_PRIVATE int CountTrailingZeros(uint64_t value, int width);
|
||||
-V8_EXPORT_PRIVATE int CountSetBits(uint64_t value, int width);
|
||||
+int CountTrailingZeros(uint64_t value, int width);
|
||||
+int CountSetBits(uint64_t value, int width);
|
||||
int LowestSetBitPosition(uint64_t value);
|
||||
int HighestSetBitPosition(uint64_t value);
|
||||
uint64_t LargestPowerOf2Divisor(uint64_t value);
|
||||
diff --git a/src/code-comments.h b/src/code-comments.h
|
||||
index 0c247fd247151a0bdfbf3a9f420c2eb2fa47b5cd..21543e7f498c0becfcc1121f2f17ebd90be0840e 100644
|
||||
--- a/src/code-comments.h
|
||||
+++ b/src/code-comments.h
|
||||
@@ -35,7 +35,7 @@ struct CodeCommentEntry {
|
||||
|
||||
class CodeCommentsWriter {
|
||||
public:
|
||||
- V8_EXPORT_PRIVATE void Add(uint32_t pc_offset, std::string comment);
|
||||
+ void Add(uint32_t pc_offset, std::string comment);
|
||||
void Emit(Assembler* assm);
|
||||
size_t entry_count() const;
|
||||
uint32_t section_size() const;
|
||||
diff --git a/src/disasm.h b/src/disasm.h
|
||||
index f543af2609fa1e5b8fa8c7fcc74a073c52a3912e..d752b1a44b928dddd722a9cc68bf5b22629e60c7 100644
|
||||
--- a/src/disasm.h
|
||||
+++ b/src/disasm.h
|
||||
@@ -14,7 +14,7 @@ typedef unsigned char byte;
|
||||
// Interface and default implementation for converting addresses and
|
||||
// register-numbers to text. The default implementation is machine
|
||||
// specific.
|
||||
-class V8_EXPORT_PRIVATE NameConverter {
|
||||
+class NameConverter {
|
||||
public:
|
||||
virtual ~NameConverter() = default;
|
||||
virtual const char* NameOfCPURegister(int reg) const;
|
||||
@@ -34,6 +34,7 @@ class V8_EXPORT_PRIVATE NameConverter {
|
||||
v8::internal::EmbeddedVector<char, 128> tmp_buffer_;
|
||||
};
|
||||
|
||||
+
|
||||
// A generic Disassembler interface
|
||||
class Disassembler {
|
||||
public:
|
||||
@@ -55,8 +56,7 @@ class Disassembler {
|
||||
|
||||
// Writes one disassembled instruction into 'buffer' (0-terminated).
|
||||
// Returns the length of the disassembled machine instruction in bytes.
|
||||
- V8_EXPORT_PRIVATE int InstructionDecode(v8::internal::Vector<char> buffer,
|
||||
- byte* instruction);
|
||||
+ int InstructionDecode(v8::internal::Vector<char> buffer, byte* instruction);
|
||||
|
||||
// Returns -1 if instruction does not mark the beginning of a constant pool,
|
||||
// or the number of entries in the constant pool beginning here.
|
||||
diff --git a/src/disassembler.h b/src/disassembler.h
|
||||
index d6bb84cd274575c78291eafdb6794d7ff690915c..5315d5598f3064cbf5563246bd5bd17fbb916900 100644
|
||||
--- a/src/disassembler.h
|
||||
+++ b/src/disassembler.h
|
||||
@@ -20,10 +20,8 @@ class Disassembler : public AllStatic {
|
||||
// Instruction'.
|
||||
// the code object is used for name resolution and may be null.
|
||||
// TODO(titzer): accept a {WasmCodeManager*} if {isolate} is null
|
||||
- V8_EXPORT_PRIVATE static int Decode(Isolate* isolate, std::ostream* os,
|
||||
- byte* begin, byte* end,
|
||||
- CodeReference code = {},
|
||||
- Address current_pc = kNullAddress);
|
||||
+ static int Decode(Isolate* isolate, std::ostream* os, byte* begin, byte* end,
|
||||
+ CodeReference code = {}, Address current_pc = kNullAddress);
|
||||
};
|
||||
|
||||
} // namespace internal
|
||||
diff --git a/src/objects.cc b/src/objects.cc
|
||||
index 15e504960bd12ee11c06dd4356b6ad8d8ba1ea44..73ce3773a4c1139ab98adb723e0758acb7b2f7f5 100644
|
||||
--- a/src/objects.cc
|
||||
+++ b/src/objects.cc
|
||||
@@ -1237,7 +1237,7 @@ bool Object::ToInt32(int32_t* value) {
|
||||
// static constexpr object declarations need a definition to make the
|
||||
// compiler happy.
|
||||
constexpr Object Smi::kZero;
|
||||
-V8_EXPORT_PRIVATE constexpr Object SharedFunctionInfo::kNoSharedNameSentinel;
|
||||
+constexpr Object SharedFunctionInfo::kNoSharedNameSentinel;
|
||||
|
||||
Handle<SharedFunctionInfo> FunctionTemplateInfo::GetOrCreateSharedFunctionInfo(
|
||||
Isolate* isolate, Handle<FunctionTemplateInfo> info,
|
||||
diff --git a/src/objects/code.h b/src/objects/code.h
|
||||
index 647cfebe69fcb5c68e3d3fbc653de6011e3025de..855cf1a89aeb55575b59f6595335dc901dbdee6f 100644
|
||||
--- a/src/objects/code.h
|
||||
+++ b/src/objects/code.h
|
||||
@@ -650,10 +650,9 @@ class DependentCode : public WeakFixedArray {
|
||||
};
|
||||
|
||||
// Register a code dependency of {cell} on {object}.
|
||||
- V8_EXPORT_PRIVATE static void InstallDependency(Isolate* isolate,
|
||||
- const MaybeObjectHandle& code,
|
||||
- Handle<HeapObject> object,
|
||||
- DependencyGroup group);
|
||||
+ static void InstallDependency(Isolate* isolate, const MaybeObjectHandle& code,
|
||||
+ Handle<HeapObject> object,
|
||||
+ DependencyGroup group);
|
||||
|
||||
void DeoptimizeDependentCodeGroup(Isolate* isolate, DependencyGroup group);
|
||||
|
||||
diff --git a/src/objects/shared-function-info.h b/src/objects/shared-function-info.h
|
||||
index 137137e7f532e46c3d398438342cf9576b40d11b..f6f030b1c05b55b766e57e9f64b496a856334ce9 100644
|
||||
--- a/src/objects/shared-function-info.h
|
||||
+++ b/src/objects/shared-function-info.h
|
||||
@@ -227,9 +227,7 @@ class InterpreterData : public Struct {
|
||||
class SharedFunctionInfo : public HeapObject {
|
||||
public:
|
||||
NEVER_READ_ONLY_SPACE
|
||||
-
|
||||
- V8_EXPORT_PRIVATE static constexpr Object const kNoSharedNameSentinel =
|
||||
- Smi::kZero;
|
||||
+ static constexpr Object const kNoSharedNameSentinel = Smi::kZero;
|
||||
|
||||
// [name]: Returns shared name if it exists or an empty string otherwise.
|
||||
inline String Name() const;
|
||||
diff --git a/src/objects/string.cc b/src/objects/string.cc
|
||||
index b1dfa38f91ebc6fd0a8cc429bc77c0cdba36caaa..fe5f5c9d54dc7518fdc62e77e66a419e28091878 100644
|
||||
--- a/src/objects/string.cc
|
||||
+++ b/src/objects/string.cc
|
||||
@@ -1514,8 +1514,5 @@ String ConsStringIterator::NextLeaf(bool* blew_stack) {
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
-template EXPORT_TEMPLATE_DEFINE(V8_EXPORT_PRIVATE) void String::WriteToFlat(
|
||||
- String source, uint16_t* sink, int from, int to);
|
||||
-
|
||||
} // namespace internal
|
||||
} // namespace v8
|
||||
diff --git a/src/objects/string.h b/src/objects/string.h
|
||||
index 7c6616a6f6abd4f9d6bf3e57499983847ad1f3f2..08eea111822705b5eb37d1325651adc4854b7454 100644
|
||||
--- a/src/objects/string.h
|
||||
+++ b/src/objects/string.h
|
||||
@@ -6,7 +6,6 @@
|
||||
#define V8_OBJECTS_STRING_H_
|
||||
|
||||
#include "src/base/bits.h"
|
||||
-#include "src/base/export-template.h"
|
||||
#include "src/objects/instance-type.h"
|
||||
#include "src/objects/name.h"
|
||||
#include "src/objects/smi.h"
|
||||
@@ -363,8 +362,8 @@ class String : public Name {
|
||||
|
||||
// Helper function for flattening strings.
|
||||
template <typename sinkchar>
|
||||
- EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE)
|
||||
- static void WriteToFlat(String source, sinkchar* sink, int from, int to);
|
||||
+ V8_EXPORT_PRIVATE static void WriteToFlat(String source, sinkchar* sink,
|
||||
+ int from, int to);
|
||||
|
||||
// The return value may point to the first aligned word containing the first
|
||||
// non-one-byte character, rather than directly to the non-one-byte character.
|
||||
@@ -458,11 +457,6 @@ class String : public Name {
|
||||
OBJECT_CONSTRUCTORS(String, Name);
|
||||
};
|
||||
|
||||
-// clang-format off
|
||||
-extern template EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE)
|
||||
-void String::WriteToFlat(String source, uint16_t* sink, int from, int to);
|
||||
-// clang-format on
|
||||
-
|
||||
class SubStringRange {
|
||||
public:
|
||||
inline SubStringRange(String string, const DisallowHeapAllocation& no_gc,
|
||||
diff --git a/src/regexp/jsregexp.h b/src/regexp/jsregexp.h
|
||||
index 0a0b5c10d66d65054e4865d7e920c082daa93158..a44e9f95866ca93659cb3423284352e06d87b04d 100644
|
||||
--- a/src/regexp/jsregexp.h
|
||||
+++ b/src/regexp/jsregexp.h
|
||||
@@ -1513,8 +1513,7 @@ class RegExpEngine: public AllStatic {
|
||||
|
||||
static bool TooMuchRegExpCode(Isolate* isolate, Handle<String> pattern);
|
||||
|
||||
- V8_EXPORT_PRIVATE static void DotPrint(const char* label, RegExpNode* node,
|
||||
- bool ignore_case);
|
||||
+ static void DotPrint(const char* label, RegExpNode* node, bool ignore_case);
|
||||
};
|
||||
|
||||
|
||||
diff --git a/src/wasm/wasm-module.h b/src/wasm/wasm-module.h
|
||||
index c4f171ecf8f7b4acddf9d52dc9bfeb53cac04d1a..89d7db6981c7a01004741404f6c71e764298995d 100644
|
||||
--- a/src/wasm/wasm-module.h
|
||||
+++ b/src/wasm/wasm-module.h
|
||||
@@ -120,7 +120,7 @@ struct WasmElemSegment {
|
||||
|
||||
// Used in the {entries} vector to represent a `ref.null` entry in a passive
|
||||
// segment.
|
||||
- V8_EXPORT_PRIVATE static const uint32_t kNullIndex = ~0u;
|
||||
+ static const uint32_t kNullIndex = ~0u;
|
||||
|
||||
uint32_t table_index;
|
||||
WasmInitExpr offset;
|
||||
diff --git a/test/cctest/parsing/test-parse-decision.cc b/test/cctest/parsing/test-parse-decision.cc
|
||||
index e3b046baef67369153bafc4605ea0e636a88cd36..c0c4b2cd7e847c217fb8c868263fd74b9c8d9499 100644
|
||||
--- a/test/cctest/parsing/test-parse-decision.cc
|
||||
+++ b/test/cctest/parsing/test-parse-decision.cc
|
||||
@@ -14,7 +14,6 @@
|
||||
#include "src/handles-inl.h"
|
||||
#include "src/isolate.h"
|
||||
#include "src/objects-inl.h"
|
||||
-#include "src/objects/shared-function-info-inl.h"
|
||||
#include "src/utils.h"
|
||||
|
||||
#include "test/cctest/cctest.h"
|
Loading…
Add table
Add a link
Reference in a new issue