commit | 38304e32c1e6a3735dec7ffeff1469d78a39d2d4 | [log] [tgz] |
---|---|---|
author | SingleAccretion <62474226+SingleAccretion@users.noreply.github.com> | Sun Feb 25 19:43:11 2024 +0300 |
committer | Copybara-Service <copybara-worker@google.com> | Sun Feb 25 08:49:00 2024 -0800 |
tree | 241716c3ee7b0c71fe21b9008a84f02eacbab80c | |
parent | b7f3fe4c3a2330a65a2fdae820aef29e6155c8ad [diff] |
[lld][WebAssembly] Add `--no-growable-memory` (#82890) We recently added `--initial-heap` - an option that allows one to up the initial memory size without the burden of having to know exactly how much is needed. However, in the process of implementing support for this in Emscripten (https://github.com/emscripten-core/emscripten/pull/21071), we have realized that `--initial-heap` cannot support the use-case of non-growable memories by itself, since with it we don't know what to set `--max-memory` to. We have thus agreed to move the above work forward by introducing another option to the linker (see https://github.com/emscripten-core/emscripten/pull/21071#discussion_r1491755616), one that would allow users to explicitly specify they want a non-growable memory. This change does this by introducing `--no-growable-memory`: an option that is mutally exclusive with `--max-memory` (for simplicity - we can also decide that it should override or be overridable by `--max-memory`. In Emscripten a similar mix of options results in `--no-growable-memory` taking precedence). The option specifies that the maximum memory size should be set to the initial memory size, effectively disallowing memory growth. Closes #81932. GitOrigin-RevId: cb4f94db83d9c4373b485493ef079e318f63bf13
This directory and its subdirectories contain source code for the LLVM Linker, a modular cross platform linker which is built as part of the LLVM compiler infrastructure project.
lld is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.
In order to make sure various developers can evaluate patches over the same tests, we create a collection of self contained programs.
It is hosted at https://s3-us-west-2.amazonaws.com/linker-tests/lld-speed-test.tar.xz
The current sha256 is 10eec685463d5a8bbf08d77f4ca96282161d396c65bd97dc99dbde644a31610f
.