GeezerVison is showing github.com — build: enable maglev for Linux on s390x · nodejs/node@3c92ee1
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboardExpand all lines: configure.py +2-1Lines changed: 2 additions & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
|
55 | 55 | valid_mips_float_abi = ('soft', 'hard') |
56 | 56 | valid_intl_modes = ('none', 'small-icu', 'full-icu', 'system-icu') |
57 | 57 | icu_versions = json.loads((tools_path / 'icu' / 'icu_versions.json').read_text(encoding='utf-8')) |
58 | | -maglev_enabled_architectures = ('x64', 'arm', 'arm64') |
| 58 | +maglev_enabled_architectures = ('x64', 'arm', 'arm64', 's390x') |
59 | 59 |
|
60 | 60 | # builtins may be removed later if they have been disabled by options |
61 | 61 | shareable_builtins = {'cjs_module_lexer/lexer': 'deps/cjs-module-lexer/lexer.js', |
@@ -1830,6 +1830,7 @@ def configure_v8(o, configs): |
1830 | 1830 | o['variables']['v8_promise_internal_field_count'] = 1 # Add internal field to promises for async hooks. |
1831 | 1831 | o['variables']['v8_use_siphash'] = 0 if options.without_siphash else 1 |
1832 | 1832 | o['variables']['v8_enable_maglev'] = B(not options.v8_disable_maglev and |
| 1833 | + flavor != 'zos' and |
1833 | 1834 | o['variables']['target_arch'] in maglev_enabled_architectures) |
1834 | 1835 | o['variables']['v8_enable_pointer_compression'] = 1 if options.enable_pointer_compression else 0 |
1835 | 1836 | # Using the sandbox requires always allocating array buffer backing stores in the sandbox. |
|