[llvm-dev] [WebAssembly] lld dynamic loader

Sam Clegg via llvm-dev llvm-dev at lists.llvm.org
Sun Jun 3 14:45:11 PDT 2018


Hi Ghis

Originally when we wrote the wasm port of lld we didn't support
importing or exporting the table so it made sense to set a max size.
However, now that we have the --import-table flag I don't see why we
shouldn't support tables without a max size.  Feel free to send a
patch, or open a bug and I will get around to it.

cheers,
sam

On Fri, Jun 1, 2018 at 6:00 AM, HUDE Ghislain via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
> Hello,
>
> The table generated by lld (Wasm target) have a max size.
>
> So this make impossible to add some others functions in the table .
>
> As for the moment only one Table is available in WAsm this is the only way
> to add function in a dynamic way.
>
>
>
> Having a none static size of the table is useful for a kind dynamic
> loader/inker at run-time: by adding some exported functions coming from
> another modules in the table, so call_indirect can call dynamically some
> function coming from another wasm module.
>
>
>
> So I am wondering if the static size of the table have a specific goal ?
>
> If not did you think the WASM_LIMITS_FLAG_HAS_MAX can be remove ?
>
>
>
> https://llvm.org/svn/llvm-project/lld/trunk/wasm/Writer.cpp
>
>  void Writer::createTableSection() {
>
> ..
>
> WasmLimits Limits = {WASM_LIMITS_FLAG_HAS_MAX, TableSize, TableSize};
>
>
>
>
>
> Thks in advance,
>
> Ghis
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>


More information about the llvm-dev mailing list