Displaying 20 results from an estimated 154 matches for "webassembly".
2017 Jan 03
2
LLVM WebAssembly target
Hello.
Excuse me.
Why CMakeLists.txt from llvm-3.9.1.src does not contain WebAssembly target?
So, it is like
set(LLVM_ALL_TARGETS
AArch64
AMDGPU
ARM
BPF
Hexagon
Mips
MSP430
NVPTX
PowerPC
Sparc
SystemZ
X86
XCore
)
but not like
set(LLVM_ALL_TARGETS
AArch64
AMDGPU
ARM
BPF
Hexagon
Mips
MSP430
NVPTX
PowerPC
Sparc
SystemZ
Webasse...
2019 May 08
2
Where to send emails with questions about WebAssembly?
Okay, so where should I send questions for WebAssembly? Is it this mailing list or a different one? I want to ask about how to compile WebAssembly modules with Clang directly, without Emscripten, for situations like what I have currently where I have a problem with generating WebAssembly and/or JavaScript glue code (I have a problem with the gen_stru...
2015 Jun 17
8
[LLVMdev] [RFC] WebAssembly Backend
Hello all,
WebAssembly [0] its a new virtual ISA being designed to efficiently
run compiled code in web browsers and other things, starting with
C/C++, and eventually many other languages [1]. WebAssembly
distinguishes itself from other virtual ISAs with optimizations to
reduce download size and decode time, strong porta...
2019 Nov 20
2
Question about physical registers in ISel
...h I wouldn’t bother
> adding the support for implicit virtual definition.
>
> I don’t think we need a bit to allow if we go that direction.
>
> On Nov 19, 2019, at 10:29 AM, Thomas Lively <tlively at google.com> wrote:
>
> To get into more detail, I'm trying to update WebAssembly's `call`
> instruction. `call` is currently constrained to return one or zero
> arguments, so in TableGen we have a separate call Instruction for each
> possible return type. But I need to update calls to return arbitrarily many
> values of any combination of WebAssembly types, so e...
2020 Aug 17
4
Inlining with different target features
Hi llvm-dev,
I recently updated the WebAssembly TargetTransformInfo to allow functions
with different target feature sets to be inlined into each other, but I ran
into an issue I want to get the community's opinion on.
Since WebAssembly modules have to be validated before they are run, it only
makes sense to talk about WebAssembly features...
2019 Nov 19
2
Question about physical registers in ISel
To get into more detail, I'm trying to update WebAssembly's `call`
instruction. `call` is currently constrained to return one or zero
arguments, so in TableGen we have a separate call Instruction for each
possible return type. But I need to update calls to return arbitrarily many
values of any combination of WebAssembly types, so even if we imposed so...
2015 Jun 18
5
[LLVMdev] [RFC] WebAssembly Backend
...teresting, I have a few questions:
>
>
> Has the ISA been finalized yet or is it still a work in progress? Will
> there be a fixed number of registers?
>
The design document has a high-level idea of the ISA, or rather of the AST
we're thinking of going with:
https://github.com/WebAssembly/design/blob/master/AstSemantics.md
The final encoding isn't decided on, we're still missing experiments to
figure out precise details.
We foresee having an infinite number of locals per function, but we plan to
pre-color them so that locals whose lifetimes don't interfere can be
merge...
2020 Nov 17
1
RFC: Multiple program address spaces
Fixing llvm-dev at llvm.org to llvm-dev at lists.llvm.org
On Tue, Nov 17, 2020 at 11:27 AM Thomas Lively <tlively at google.com> wrote:
> Thanks for your work on this, Paulo!
>
> Here's some more detail about how function pointers work today in the
> WebAssembly backend and how they differ from the `funcref` Paulo is
> working on.
>
> Today in the WebAssembly backend, both function and data pointers are
> emitted as
> WebAssembly `i32` values. Data pointers are indices into the WebAssembly
> linear
> memory and function pointers are in...
2017 Jul 06
3
[LLD] Adding WebAssembly support to lld
Dan Gohman <sunfish at mozilla.com> writes:
>> Sorry, I meant why that didn't work with ELF (or what else didn't).
>>
>
> The standard executable WebAssembly format does not use ELF, for numerous
> reasons, most visibly that ELF is designed for sparse decoding -- headers
> contain offsets to arbitrary points in the file, while WebAssembly's format
> is designed for streaming decoding. Also, as Sam mentioned, there are a lot
> of conceptu...
2017 Jul 04
2
[LLD] Adding WebAssembly support to lld
...> BTW, is that summarized somewhere?
>>
>> I remember the discussion about having relocations that would resolve to
>> function numbers, but I don't remember where that failed.
>>
>
> Looking at Sam's patch, it seems like that's what it does, e.g.
> R_WEBASSEMBLY_FUNCTION_INDEX_LEB
Sorry, I meant why that didn't work with ELF (or what else didn't).
Cheers,
Rafael
2019 Nov 19
2
Question about physical registers in ISel
Hi Quentin,
Thanks, that explanation makes sense. I can see that in a normal register
machine, implicitly defs must be physical registers. In a stack machine
like WebAssembly, though, implicit defs are known to be pushed onto the
value stack just like any other defs. Slots on the value stack are
represented by virtual registers until stackification, so for WebAssembly
we do need the implicit defs to be stored in virtual registers. I guess the
best thing to do for now wo...
2020 Aug 31
3
Inlining with different target features
David,
That's right, WebAssembly does not have a way to conditionally use a
feature or even do runtime feature testing right now. It's on our roadmap
of things to design and standardize, but it is still a long way off.
> Another direction would be to require the features to be specified
consistently for all components of t...
2018 Sep 19
10
WebAssembly into normal Target?
Hi All,
WebAssembly has been around for a while now, it's still being actively
worked on and used. I think it's long past time we make it a normal target
so that it gets tested on a regular basis. (Most recent random breakage is
https://reviews.llvm.org/rL342576 which fails make check with web assembly
enabled...
2018 Nov 02
3
WebAssembly Opus Decoder
If anyone is integrating Opus audio into a web or JavaScript application, I
wrote a WebAssembly Opus decoder that uses libopusfile to decode Opus files
in chunks using the JavaScript Streams API. This decoder can begin
decoding after receiving the Opus headers and first audio data page:
https://github.com/AnthumChris/opus-stream-decoder
All thoughts and contributions are welcome, and I'...
2015 Dec 09
2
Allowing virtual registers after register allocation
Hi all,
Virtual ISAs such as WebAssembly and NVPTX use infinite virtual register
sets instead of traditional phsyical registers. PrologEpilogInserter is run
after register allocation and asserts that all virtuals have been allocated
but doesn't otherwise depend on this if scavenging is not needed. We'd like
to use the target-indep...
2019 Feb 20
2
Compile R to WebAssembly / Emscripten?
Has anyone attempted to compile R (probably without any OS bindings) to
WebAssembly / Emscripten? If so, how far did you get? (would be crazy
awesome if you could get all the way to a ggplot bitmap output). If not, is
this a waste of time or is there some daylight to doing this?
[[alternative HTML version deleted]]
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 samples, mailing lists, and in the wasm-ld code for an attribute or flag to specify the start function, but don’t see anything. Is this just not implemented (or tracked)...
2017 Jul 12
2
[LLD] Adding WebAssembly support to lld
On Mon, Jul 10, 2017 at 4:13 PM, Rui Ueyama 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...
2019 Nov 19
2
Question about physical registers in ISel
...hy this assumption is made or what code depends
on it, but it is over 12 years old:
https://github.com/llvm/llvm-project/commit/c5549fc3a055710a3958a5b3164db3fa167c720c#diff-9dfdb934cb2b01ba001da4bbf3c5cb3cR632
.
The context for this question is that I am trying to implement an
instruction for the WebAssembly backend that returns a variable number of
operands. I am following the example of ARM's load multiple instructions,
but this assertion in the instruction emitter is causing problems because
WebAssembly, unlike ARM, does not use physical registers at all. Also,
almost all WebAssembly instruction...
2019 Dec 07
1
WebAssembly Opus Decoder
Thanks Timothy. Media Source Extensions were much easier and high-level
than using WebAssembly with the Web Audio API. Unfortunately, MSE does not
support MIME "audio/ogg" and I had to put my OpusFiles into a WebM
container file. What could we do to get MSE support for Ogg Opus files? I
created this issue if it helps:
https://github.com/w3c/media-source/issues/245. Would be hap...