Displaying 20 results from an estimated 98 matches for "wasm".
Did you mean:
asm
2019 Jan 07
2
[LLD] [WASM] wasm/function-index.test failing
I'm seeing the following fail on Linux x86-64, for the last couple weeks
at least. This is from 'ninja check-all'.
-David
FAIL: lld :: wasm/function-index.test (1941 of 1955)
******************** TEST 'lld :: wasm/function-index.test' FAILED ********************
Script:
--
: 'RUN: at line 1'; /build/x86_64/bin/llc -filetype=obj /src/lld/test/wasm/Inputs/ret32.ll -o /build/x86_64/tools/lld/test/wasm/Output/function-ind...
2019 Jan 08
4
[LLD] [WASM] wasm/function-index.test failing
...ia llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>
>> I'm seeing the following fail on Linux x86-64, for the last couple weeks
>> at least. This is from 'ninja check-all'.
>>
>> -David
>>
>> FAIL: lld :: wasm/function-index.test (1941 of 1955)
>> ******************** TEST 'lld :: wasm/function-index.test' FAILED
>> ********************
>> Script:
>> --
>> : 'RUN: at line 1'; /build/x86_64/bin/llc -filetype=obj
>> /src/lld/test/wasm/Inputs/ret32.ll -o...
2020 Aug 10
2
(wasm-ld) Any fundamental problems with linking a shared wasm library statically?
wasm-ld is currently unable to link a shared wasm library (generated with
`wasm-ld --shared`) with .o files and produce a working executable.
I'm curious if there's a fundamental reason for this, or is this simply
something that wasn't needed and could be implemented if needed.
I think thi...
2018 Nov 17
2
Generating exported wasm functions
Using LLVM v5, my Cone compiler (https://github.com/jondgoodwin/cone)
automatically directly generated all functions as named and exported for
both wasm text and binary files (not using clang/lld etc, but using the
API).
Upgrading to LLVM v7, generated wasm object files now fail, exhibiting
markedly different behavior, behavior that varies between the text and
binary files. For example, the binary wasm file (only) now automatically
adds two import...
2017 Jul 01
1
[LLD] Adding WebAssembly support to lld
Can you link to docs about the wasm object format? (both relocatable and
executable)
Also, traditional object file linkers are primarily concerned with
concatenating binary blobs with small amount of patching of said binary
blobs based on computed virtual (memory) addresses. Or perhaps to put it
another way, what traditional object...
2017 Jun 30
3
[LLD] Adding WebAssembly support to lld
...tal
WebAssembly backend in llvm. However, there is currently not a good
linking story. Most the of existing linking strategies (i.e. those in
the emscripten toolchain) involve bitcode linking and whole program
compilation at link time.
To improve this situation I've been working on adding a wasm backend
for lld. My current work is here: https://reviews.llvm.org/D34851
Although this port is not ready for production use (its missing
several key features such as comdat support and full support for weak
aliases) its already getting a some testing on the wasm waterfall:
https://wasm-stat.us/...
2018 Jun 15
2
[WebAssembly] lld dynamic loader
...hanks for your answer!
Sorry I didn't really know how to process, but this issue block me to make
some legacy C code works without having some glue with a bit static lib ;(
(The change have really low risk)
The changes I used locally to make dlopen/dlclose et dlsym mechanism works
:) :
Index: wasm/Writer.cpp
===================================================================
--- wasm/Writer.cpp (revision 330555)
+++ wasm/Writer.cpp (working copy)
@@ -257,7 +257,7 @@
raw_ostream &OS = Section->getStream();
writeUleb128(OS, 1, "table count");
- WasmLimits Limit...
2017 Jul 01
2
[LLD] Adding WebAssembly support to lld
Hi Sam,
First, I want to know the symbol resolution semantics. I can imagine that
that is set in stone yet, but just that you guys are still discussing what
would be the best semantics or file format for the linkable wasm object
file. I think by knowing more about the format and semantics, we can give
you guys valuable feedback, as we've been actively working on the linker
for a few years now. (And we know a lot of issues in existing object file
format, so I don't want you guys to copy these failures.)
As S...
2018 Jun 01
2
[WebAssembly] lld dynamic loader
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...
2019 Oct 15
4
Wasm, start function, and default globals
Apologies if there is a better forum for these questions. Please redirect me if so.
I’ve been using the clang/wasm-ld tools to experiment with some basic examples, and there’s a couple things I’m wrestling with.
1) How to denote a function as the “start” function (https://webassembly.github.io/spec/core/binary/modules.html#start-section)
2) How to avoid the defaulted __heap_base global.
I’ve dug around on the...
2017 Jul 03
3
[LLD] Adding WebAssembly support to lld
Sam Clegg via llvm-dev <llvm-dev at lists.llvm.org> writes:
>> Can you elaborate on semantically what the linker is actually doing for
>> wasm?
>
> You are correct that the wasm linker does have more work to do than a
> traditional linker. There are more sections that the linker will need
> to re-construct fully. This is because there is more high level
> information required in the wasm format. For example, as you point...
2019 Jan 08
2
[LLD] [WASM] wasm/function-index.test failing
Are you using static linking, -DBUILD_SHARED_LIBS, or
-DLLVM_LINK_LLVM_DYLIB?
On Tue, Jan 8, 2019 at 7:21 AM David Greene via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> Rui Ueyama <ruiu at google.com> writes:
>
> > I cannot reproduce this error, but this could be real.
> >
> > David, is this reproducible every time or is this flaky?
>
> It's
2019 Apr 19
2
Get begin/end of section of lld/wasm
Hi,
when linking with lld/wasm with a symbol like:
@_typeinfo__rtti_te_Module6_d_Test = private constant i8* bitcast (@_rtti_te_Module6_d_Test to i8*), section "ELRTTLRR", align 4
How do I get the start and end of the ELRTTLRR section? LLD doesn't seem to emit that info, nor does it define a __start_ELRTTLRR/__...
2018 Jan 11
3
wasm: Bad codegen for i8 comparison
(Currently using a build from november but I didn't see any commit that
could fix this for wasm); With the wasm backend,
%2 = icmp sgt i8 %0, -1
becomes:
i32.const $4=, 255
i32.const $2=, 255
i32.and $3=, $0, $2
i32.const $5=, 255
i32.and $6=, $4, $5
i32.gt_s $7=, $3, $6
Which essentially does...
2019 May 08
2
taskpool exhaustion in lld/wasm
On a 12" MacBook (2017) with 2 cores I get lld/wasm to be stuck in:
https://gist.githubusercontent.com/carlokok/1a14e7ed3dbbd54511e1f0b3a7d684ff/raw/19267560b584ca42cc66f44f508df5b34102d803/thread%2520for%2520waiting
It seems the outer for loop exhausts the thread pool, and the inner ones trigger a new parallel for which never finishes because the...
2019 May 08
2
taskpool exhaustion in lld/wasm
It's a wasm testcase that ends up with a 1 mb executable; after 15 minutes I killed it, it doesn't do anything (note that it's waiting on a conditional variable in ALL threads)
On Wed, May 8, 2019, at 14:32, Brian Cain wrote:
> Are you sure it's not just taking "a long time"? If that...
2019 Nov 26
2
Thoughts on the LLVM linker
...LVM supports (limited by
my available hardware only).
As far as I can tell, there are different linkers for the various host
systems out there (the output of 'lld' if you invoke it on Arch Linux):
lld is a generic driver.
Invoke ld.lld (Unix), ld64.lld (macOS), lld-link (Windows), wasm-ld
(WebAssembly) instead
I am wondering if there are any plans to make a single, standard,
cross-platform link tool so that people who are not locked into the
Microsoft ecosystem (Visual Studio and command-line tools) can use the LLVM
linker without having to maintain three driver interfaces. If...
2017 Jul 12
2
[LLD] Adding WebAssembly support to lld
...ama via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
> Sorry for the belated response. I was on vacation last week. A couple of
> thoughts on this patch and the story of webassembly linking.
And I'm about to be on (mostly) vacation for next 3 weeks :)
>
> - This patch adds a wasm support as yet another major architecture besides
> ELF and COFF. That is fine and actually aligned to the design principle of
> the current lld. Wasm is probably more different than ELF against COFF, and
> the reason why we separated COFF and ELF was because they are different
> enough...
2018 Jan 11
0
wasm: Bad codegen for i8 comparison
...ludes r317710
<https://llvm.org/svn/llvm-project/llvm/trunk at 317710>?
Thanks,
Dan
On Thu, Jan 11, 2018 at 12:51 AM, Carlo Kok via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> (Currently using a build from november but I didn't see any commit that
> could fix this for wasm); With the wasm backend,
>
>
> %2 = icmp sgt i8 %0, -1
>
> becomes:
> i32.const $4=, 255
> i32.const $2=, 255
> i32.and $3=, $0, $2
> i32.const $5=, 255
> i32.and $6=, $4, $5
> i32.gt...
2017 Jul 04
2
[LLD] Adding WebAssembly support to lld
...Jul 3, 2017 at 11:12 AM, Rafael Avila de Espindola <
> rafael.espindola at gmail.com> wrote:
>
>> Sam Clegg via llvm-dev <llvm-dev at lists.llvm.org> writes:
>>
>> >> Can you elaborate on semantically what the linker is actually doing for
>> >> wasm?
>> >
>> > You are correct that the wasm linker does have more work to do than a
>> > traditional linker. There are more sections that the linker will need
>> > to re-construct fully. This is because there is more high level
>> > information required i...