tinygo/transform/testdata
Ayke van Laethem 4d2a6d2bbe wasm: remove i64 workaround, use BigInt instead
Browsers previously didn't support the WebAssembly i64 type, so we had
to work around that limitation by converting the LLVM i64 type to
something else. Some people used a pair of i32 values, but we used a
pointer to a stack allocated i64.

Now however, all major browsers and Node.js do support WebAssembly
BigInt integration so that i64 values can be passed back and forth
between WebAssembly and JavaScript easily. Therefore, I think the time
has come to drop support for this workaround.

For more information: https://v8.dev/features/wasm-bigint (note that
TinyGo has used a slightly different way of passing i64 values between
JS and Wasm).

For information on browser support: https://webassembly.org/roadmap/
2023-06-17 18:08:09 +02:00
..
allocs.ll transform: update allocs test to opaque pointers 2023-03-16 13:46:03 -07:00
allocs.out.ll transform: update allocs test to opaque pointers 2023-03-16 13:46:03 -07:00
allocs2.go compiler: add alloc attributes to runtime.alloc 2023-03-22 00:34:43 +01:00
gc-stackslots.ll transform: update gc-stackslots test to opaque pointers 2023-03-16 13:46:03 -07:00
gc-stackslots.out.ll transform: update gc-stackslots test to opaque pointers 2023-03-16 13:46:03 -07:00
interface.ll transform: update interface test to opaque pointers 2023-03-16 13:46:03 -07:00
interface.out.ll transform: update interface test to opaque pointers 2023-03-16 13:46:03 -07:00
interrupt.ll transform: update interrupt test to opaque pointers 2023-03-16 13:46:03 -07:00
interrupt.out.ll transform: update interrupt test to opaque pointers 2023-03-16 13:46:03 -07:00
maps.ll transform: update maps test to opaque pointers 2023-03-16 13:46:03 -07:00
maps.out.ll transform: update maps test to opaque pointers 2023-03-16 13:46:03 -07:00
panic.ll transform: update panic test to opaque pointers 2023-03-16 13:46:03 -07:00
panic.out.ll transform: update panic test to opaque pointers 2023-03-16 13:46:03 -07:00
reflect-implements.ll transform: fix OptimizeReflectImplements pass for new named elem offset 2023-03-19 17:45:43 +01:00
reflect-implements.out.ll transform: fix OptimizeReflectImplements pass for new named elem offset 2023-03-19 17:45:43 +01:00
reflect.go transform: split interface and reflect lowering 2021-05-03 20:10:49 +02:00
stacksize.ll transform: update stacksize test to opaque pointers 2023-03-16 13:46:03 -07:00
stacksize.out.ll transform: update stacksize test to opaque pointers 2023-03-16 13:46:03 -07:00
stringequal.ll transform: update stringequal test to opaque pointers 2023-03-16 13:46:03 -07:00
stringequal.out.ll transform: update stringequal test to opaque pointers 2023-03-16 13:46:03 -07:00
stringtobytes.ll transform: update stringtobytes test to opaque pointers 2023-03-16 13:46:03 -07:00
stringtobytes.out.ll transform: update stringtobytes test to opaque pointers 2023-03-16 13:46:03 -07:00