Volker Berlin
|
cfbadfa226
|
anyref --> externref, add kind to ref.null and ref.is_null, https://github.com/WebAssembly/reference-types/pull/87
|
2020-05-30 23:06:29 +02:00 |
|
Volker Berlin
|
374ab7121b
|
revert event section order until v8 in node it support
|
2020-04-24 20:55:52 +02:00 |
|
Volker Berlin
|
87359fb497
|
Simplify the try/catch structure
|
2020-04-18 13:09:11 +02:00 |
|
Volker Berlin
|
02f41dd52a
|
convert try/catch to block/br 0 if exception handling is disabled
|
2020-04-13 12:01:21 +02:00 |
|
Volker Berlin
|
bab77094c2
|
Write also for BR_ON_EXN an UNREACHABLE instruction
|
2020-04-10 16:33:32 +02:00 |
|
Volker Berlin
|
8262a45343
|
Write also the import function names into the debug section (custom section name).
|
2020-04-05 21:42:40 +02:00 |
|
Volker Berlin
|
9bbc82bb6d
|
Remove all special handling for SpiderMonkey. It is compatible now.
|
2020-04-04 11:40:35 +02:00 |
|
Volker Berlin
|
65a1f3ff76
|
implements support for static class constructors
|
2020-04-02 21:01:11 +02:00 |
|
Volker Berlin
|
548d701444
|
write string constant in the text format for easer reading
|
2020-03-21 22:57:42 +01:00 |
|
Volker Berlin
|
ae0f1e3410
|
add FunctionType to differ between real and abstract methods
|
2020-03-20 20:35:13 +01:00 |
|
Volker Berlin
|
a6f1743109
|
simplify the string count
|
2020-03-11 20:03:00 +01:00 |
|
Volker Berlin
|
cc4a5e7858
|
add table for classes
|
2020-03-11 19:55:59 +01:00 |
|
Volker Berlin
|
9a157b74a2
|
Does not export memory. No JavaScript access is needed.
|
2020-03-11 19:34:49 +01:00 |
|
Volker Berlin
|
f761e4bf44
|
add support for "instanceof", WIP
|
2020-02-26 10:35:20 +01:00 |
|
Volker Berlin
|
02696a6488
|
use a synthetic function call to calculate the function id of a virtual call.
|
2020-02-25 18:05:12 +01:00 |
|
Volker Berlin
|
94f1a07d49
|
Put event section before global sectionhttps://github.com/WebAssembly/exception-handling/pull/100#event-3027557988
|
2020-02-12 21:34:00 +01:00 |
|
Volker Berlin
|
54d2deef4f
|
add option WASM_USE_EH to ignore exception support because currently not supported
|
2020-01-12 12:42:31 +01:00 |
|
Volker Berlin
|
442b582dfc
|
accept also AnyType as block type
|
2020-01-02 18:10:48 +01:00 |
|
Volker Berlin
|
515123d4e1
|
use "sourceRoot" in map instead to concatenate it to every source file name
|
2019-12-31 14:06:30 +01:00 |
|
Volker Berlin
|
8589dbae66
|
add support for SOURCE_MAP_BASE
|
2019-12-31 13:04:52 +01:00 |
|
Volker Berlin
|
835cf45f61
|
C&P error
|
2019-11-21 20:02:44 +01:00 |
|
Volker Berlin
|
9286113b0c
|
more wat instructions
|
2019-11-19 19:48:24 +01:00 |
|
Volker Berlin
|
86d239986e
|
add memory instructions
|
2019-11-18 20:08:18 +01:00 |
|
Volker Berlin
|
8f36ed4d6d
|
initial checkin for StringManager (WIP)
|
2019-11-10 12:57:58 +01:00 |
|
Volker Berlin
|
baf7fb9cf0
|
Add table.set/get
|
2019-11-03 19:00:49 +01:00 |
|
Volker Berlin
|
87039232eb
|
export the memory with the name "memory"
|
2019-11-02 19:20:28 +01:00 |
|
Volker Berlin
|
fac7e68b43
|
optimize the memory section, write only if needed
|
2019-11-02 19:11:18 +01:00 |
|
Volker Berlin
|
1dd644b67a
|
Generalize the writing of the export section for future improvements
|
2019-11-02 18:59:09 +01:00 |
|
Volker Berlin
|
2efe7768e2
|
Rename anyfunc -> funcref
|
2019-11-02 12:11:10 +01:00 |
|
Volker Berlin
|
6ddf5b1c85
|
write memory/data section also with nonGC polyfill
|
2019-09-14 21:26:46 +02:00 |
|
Volker Berlin
|
d4a2214131
|
Move duplicated code from implementations of writeVirtualFunctionCall() into the caller WasmCallIndirectInstruction
|
2019-09-13 20:04:03 +02:00 |
|
Volker Berlin
|
5437ed54ed
|
call ref_eq polyfill in non gc mode
|
2019-09-11 20:32:36 +02:00 |
|
Volker Berlin
|
b4d2f6caa2
|
use WasmOptions on more places for consistency
|
2019-09-10 17:49:05 +02:00 |
|
Volker Berlin
|
7667c1a080
|
rename ArrayOpertion.LENGTH -> LEN for more consistency
|
2019-08-11 13:06:31 +02:00 |
|
Volker Berlin
|
9bb6e64ce8
|
Add support for "copysign" for the text format.
|
2019-08-03 20:51:00 +02:00 |
|
Volker Berlin
|
c2b8505634
|
Math.min/max operation
|
2019-07-18 19:21:11 +02:00 |
|
Volker Berlin
|
03ed725262
|
implements abs instruction
|
2019-07-17 18:45:36 +02:00 |
|
Volker Berlin
|
588ac6db47
|
implement reinterpret opcodes and use it in the WatParser.
|
2019-07-14 12:41:40 +02:00 |
|
Volker Berlin
|
c64c620a38
|
more math operation for the text format (Watparser)
|
2019-07-13 15:46:20 +02:00 |
|
Volker Berlin
|
ed1b40f3a7
|
implement the sqrt instruction
|
2019-07-06 15:42:47 +02:00 |
|
Volker Berlin
|
fbdd0eb3d0
|
improve error handling
|
2019-06-23 12:55:14 +02:00 |
|
Volker Berlin
|
2b67b6b1da
|
compact the local variable table if there multiple of the same type
|
2019-06-15 12:29:59 +02:00 |
|
Volker Berlin
|
90126b16da
|
duplicate the this on stack before a virtual method call invoke
|
2019-06-09 21:09:05 +02:00 |
|
Volker Berlin
|
1ee77584d9
|
write the vtable of objects to the data section. Use the vtable offset into the data section in the new operation of objects.
|
2019-06-09 17:17:47 +02:00 |
|
Volker Berlin
|
c410adc636
|
define the types in the prepare phase.
|
2019-06-04 18:09:34 +02:00 |
|
Volker Berlin
|
557c348ed7
|
extract writeMethodParamStart() from writeMethodStart() and prepareImport()
|
2019-06-02 11:44:28 +02:00 |
|
Volker Berlin
|
625e5fbef7
|
pass the type to a virtual function call
|
2019-05-20 21:28:46 +02:00 |
|
Volker Berlin
|
30efaaed95
|
pass virtual function index
|
2019-05-18 21:37:19 +02:00 |
|
Volker Berlin
|
5691446195
|
rename GET/SET_GLOBAL --> GOLBAL_GET/SET
|
2019-05-16 21:38:51 +02:00 |
|
Volker Berlin
|
4e98efeb5d
|
prepare the using of call_indirect
|
2019-05-05 17:25:43 +02:00 |
|