[Interpreter] Remove separate Ignition snapshot.
Removes the seperate Ignition snapshot and build the Ignition bytecode handlers in the default snapshot. BUG=v8:4280 LOG=N Committed: https://crrev.com/1798f3fe84faff32ba44e09f6aed79245dd98d80 Cr-Commit-Position: refs/heads/master@{#35058} Review URL: https://codereview.chromium.org/1833643002 Cr-Commit-Position: refs/heads/master@{#35359}
This commit is contained in:
parent
1407c89427
commit
1b9066fdf1
@ -81,7 +81,6 @@
|
||||
'--config-variable', 'component=<(component)',
|
||||
'--config-variable', 'target_arch=<(target_arch)',
|
||||
'--config-variable', 'use_custom_libcxx=<(use_custom_libcxx)',
|
||||
'--config-variable', 'v8_separate_ignition_snapshot=<(v8_separate_ignition_snapshot)',
|
||||
'--config-variable', 'v8_use_external_startup_data=<(v8_use_external_startup_data)',
|
||||
'--config-variable', 'v8_use_snapshot=<(v8_use_snapshot)',
|
||||
],
|
||||
|
@ -194,9 +194,6 @@
|
||||
# their own default value.
|
||||
'v8_use_external_startup_data%': 1,
|
||||
|
||||
# Use a separate ignition snapshot file in standalone builds.
|
||||
'v8_separate_ignition_snapshot': 1,
|
||||
|
||||
# Relative path to icu.gyp from this file.
|
||||
'icu_gyp_path': '../third_party/icu/icu.gyp',
|
||||
|
||||
|
@ -81,9 +81,6 @@
|
||||
# The setting is ignored if want_separate_host_toolset is 0.
|
||||
'v8_toolset_for_d8%': 'target',
|
||||
|
||||
# Control usage of a separate ignition snapshot file.
|
||||
'v8_separate_ignition_snapshot%': 0,
|
||||
|
||||
'host_os%': '<(OS)',
|
||||
'werror%': '-Werror',
|
||||
# For a shared library build, results in "libv8-<(soname_version).so".
|
||||
|
@ -22,13 +22,6 @@
|
||||
],
|
||||
},
|
||||
}],
|
||||
['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and v8_separate_ignition_snapshot==1', {
|
||||
'variables': {
|
||||
'files': [
|
||||
'<(PRODUCT_DIR)/snapshot_blob_ignition.bin',
|
||||
],
|
||||
},
|
||||
}],
|
||||
['OS=="linux" and component=="shared_library" and target_arch=="ia32"', {
|
||||
'variables': {
|
||||
'files': [
|
||||
|
@ -28,7 +28,6 @@ Interpreter::Interpreter(Isolate* isolate) : isolate_(isolate) {
|
||||
}
|
||||
|
||||
void Interpreter::Initialize() {
|
||||
DCHECK(FLAG_ignition);
|
||||
if (IsDispatchTableInitialized()) return;
|
||||
Zone zone(isolate_->allocator());
|
||||
HandleScope scope(isolate_);
|
||||
|
@ -2253,8 +2253,7 @@ bool Isolate::Init(Deserializer* des) {
|
||||
des->Deserialize(this);
|
||||
}
|
||||
stub_cache_->Initialize();
|
||||
|
||||
if (FLAG_ignition) {
|
||||
if (FLAG_ignition || serializer_enabled()) {
|
||||
interpreter_->Initialize();
|
||||
}
|
||||
|
||||
|
@ -9,7 +9,6 @@
|
||||
|
||||
#include "src/base/logging.h"
|
||||
#include "src/base/platform/platform.h"
|
||||
#include "src/flags.h"
|
||||
#include "src/utils.h"
|
||||
|
||||
|
||||
@ -108,9 +107,7 @@ void InitializeExternalStartupData(const char* directory_path) {
|
||||
char* natives;
|
||||
char* snapshot;
|
||||
LoadFromFiles(RelativePath(&natives, directory_path, "natives_blob.bin"),
|
||||
RelativePath(&snapshot, directory_path,
|
||||
FLAG_ignition ? "snapshot_blob_ignition.bin"
|
||||
: "snapshot_blob.bin"));
|
||||
RelativePath(&snapshot, directory_path, "snapshot_blob.bin"));
|
||||
free(natives);
|
||||
free(snapshot);
|
||||
#endif // V8_USE_EXTERNAL_STARTUP_DATA
|
||||
|
@ -121,30 +121,18 @@
|
||||
}],
|
||||
['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==0', {
|
||||
'dependencies': ['v8_base', 'v8_external_snapshot'],
|
||||
'inputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'],
|
||||
'conditions': [
|
||||
['v8_separate_ignition_snapshot==1', {
|
||||
'inputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
|
||||
}],
|
||||
]
|
||||
'inputs': [ '<(PRODUCT_DIR)/snapshot_blob.bin', ],
|
||||
}],
|
||||
['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==1', {
|
||||
'dependencies': ['v8_base', 'v8_external_snapshot'],
|
||||
'target_conditions': [
|
||||
['_toolset=="host"', {
|
||||
'inputs': ['<(PRODUCT_DIR)/snapshot_blob_host.bin'],
|
||||
}, {
|
||||
'inputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'],
|
||||
}],
|
||||
'inputs': [
|
||||
'<(PRODUCT_DIR)/snapshot_blob_host.bin',
|
||||
],
|
||||
'conditions': [
|
||||
['v8_separate_ignition_snapshot==1', {
|
||||
'target_conditions': [
|
||||
['_toolset=="host"', {
|
||||
'inputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition_host.bin'],
|
||||
}, {
|
||||
'inputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
|
||||
}],
|
||||
'inputs': [
|
||||
'<(PRODUCT_DIR)/snapshot_blob.bin',
|
||||
],
|
||||
}],
|
||||
],
|
||||
@ -295,66 +283,6 @@
|
||||
],
|
||||
},
|
||||
}],
|
||||
# Extra snapshot blob for ignition.
|
||||
['v8_separate_ignition_snapshot==1', {
|
||||
# This is concatenated to the other actions list of
|
||||
# v8_external_snapshot.
|
||||
'actions': [
|
||||
{
|
||||
'action_name': 'run_mksnapshot (ignition)',
|
||||
'inputs': ['<(mksnapshot_exec)'],
|
||||
'variables': {
|
||||
# TODO: Extract common mksnapshot_flags to a separate
|
||||
# variable.
|
||||
'mksnapshot_flags_ignition': [
|
||||
'--ignition',
|
||||
],
|
||||
'conditions': [
|
||||
['v8_random_seed!=0', {
|
||||
'mksnapshot_flags_ignition': ['--random-seed', '<(v8_random_seed)'],
|
||||
}],
|
||||
['v8_vector_stores!=0', {
|
||||
'mksnapshot_flags_ignition': ['--vector-stores'],
|
||||
}],
|
||||
],
|
||||
},
|
||||
'conditions': [
|
||||
['want_separate_host_toolset==1', {
|
||||
'target_conditions': [
|
||||
['_toolset=="host"', {
|
||||
'outputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition_host.bin'],
|
||||
'action': [
|
||||
'<(mksnapshot_exec)',
|
||||
'<@(mksnapshot_flags_ignition)',
|
||||
'--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_ignition_host.bin',
|
||||
'<(embed_script)',
|
||||
'<(warmup_script)',
|
||||
],
|
||||
}, {
|
||||
'outputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
|
||||
'action': [
|
||||
'<(mksnapshot_exec)',
|
||||
'<@(mksnapshot_flags_ignition)',
|
||||
'--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_ignition.bin',
|
||||
'<(embed_script)',
|
||||
'<(warmup_script)',
|
||||
],
|
||||
}],
|
||||
],
|
||||
}, {
|
||||
'outputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
|
||||
'action': [
|
||||
'<(mksnapshot_exec)',
|
||||
'<@(mksnapshot_flags_ignition)',
|
||||
'--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_ignition.bin',
|
||||
'<(embed_script)',
|
||||
'<(warmup_script)',
|
||||
],
|
||||
}],
|
||||
],
|
||||
},
|
||||
],
|
||||
}],
|
||||
],
|
||||
'dependencies': [
|
||||
'v8_base',
|
||||
@ -369,7 +297,9 @@
|
||||
'actions': [
|
||||
{
|
||||
'action_name': 'run_mksnapshot (external)',
|
||||
'inputs': ['<(mksnapshot_exec)'],
|
||||
'inputs': [
|
||||
'<(mksnapshot_exec)',
|
||||
],
|
||||
'variables': {
|
||||
'mksnapshot_flags': [],
|
||||
'conditions': [
|
||||
@ -385,7 +315,9 @@
|
||||
['want_separate_host_toolset==1', {
|
||||
'target_conditions': [
|
||||
['_toolset=="host"', {
|
||||
'outputs': ['<(PRODUCT_DIR)/snapshot_blob_host.bin'],
|
||||
'outputs': [
|
||||
'<(PRODUCT_DIR)/snapshot_blob_host.bin',
|
||||
],
|
||||
'action': [
|
||||
'<(mksnapshot_exec)',
|
||||
'<@(mksnapshot_flags)',
|
||||
@ -394,7 +326,9 @@
|
||||
'<(warmup_script)',
|
||||
],
|
||||
}, {
|
||||
'outputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'],
|
||||
'outputs': [
|
||||
'<(PRODUCT_DIR)/snapshot_blob.bin',
|
||||
],
|
||||
'action': [
|
||||
'<(mksnapshot_exec)',
|
||||
'<@(mksnapshot_flags)',
|
||||
@ -405,7 +339,9 @@
|
||||
}],
|
||||
],
|
||||
}, {
|
||||
'outputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'],
|
||||
'outputs': [
|
||||
'<(PRODUCT_DIR)/snapshot_blob.bin',
|
||||
],
|
||||
'action': [
|
||||
'<(mksnapshot_exec)',
|
||||
'<@(mksnapshot_flags)',
|
||||
|
Loading…
Reference in New Issue
Block a user