Nikolay Nikolov
|
81b8574bfd
+ implemented all the load/store instructions in the wasm internal asm
|
3 years ago |
Nikolay Nikolov
|
7f5250bf46
+ implemented support for R_WASM_TABLE_INDEX_SLEB relocations
|
3 years ago |
Nikolay Nikolov
|
9fa2e2934b
+ support the call_indirect instruction and the R_WASM_TYPE_INDEX_LEB
|
3 years ago |
Nikolay Nikolov
|
b913133152
+ implemented leb and sleb relocations to data symbols
|
3 years ago |
Nikolay Nikolov
|
a6e75d52f7
+ introduced tai_import_module and tai_import_name that represent the
|
3 years ago |
Nikolay Nikolov
|
3e2a9b6ceb
+ handle the call instruction in the wasm binary writer
|
3 years ago |
Nikolay Nikolov
|
fced051f5f
+ implemented binary encoding of a_i32_load and a_i32_store without symbol
|
3 years ago |
Nikolay Nikolov
|
b975317c51
+ implemented the encoding of the block instruction without operands
|
3 years ago |
Nikolay Nikolov
|
079e5ae151
+ encode the end_function dummy instruction
|
3 years ago |
Nikolay Nikolov
|
b7c638a717
+ implemented binary encoding of the global.get and global.set instructions
|
3 years ago |
Nikolay Nikolov
|
4a886e2019
* simplified operand access via the 'with' operator
|
3 years ago |
Nikolay Nikolov
|
4dd44427c0
+ implemented instruction encoding for local.get, local.set and local.tee
|
3 years ago |
Nikolay Nikolov
|
2954588e4d
+ implemented binary output for the i32.const and i64.const with top_const parameter
|
3 years ago |
Nikolay Nikolov
|
5b3efc4b38
+ implemented encoding of the most simple wasm instructions
|
3 years ago |
Nikolay Nikolov
|
3022f59ff4
+ introduced ait_tagtype and tai_tagtype
|
3 years ago |
nickysn
|
f294ea5028
- removed commented out code from aasmcpu.pas
|
4 years ago |
nickysn
|
83f88e515b
* renamed the a_get/set/tee_local/global asm ops a_local/global_set/get/tee
|
4 years ago |
nickysn
|
c8e130d525
+ added WebAssembly invalid register check in op_reg when compiler is compiled with EXTDEBUG
|
4 years ago |
nickysn
|
0f3fef31f3
* generate different internal errors in taicpu.op_ref
|
4 years ago |
nickysn
|
07c1783e24
* refactored call_indirect to use a 'functype' operand type. This type will be reused for block instructions as well.
|
4 years ago |
nickysn
|
35489718f3
* fixed call_indirect for the llvm-mc asm writer
|
4 years ago |
nickysn
|
56f65799d3
+ functype creation moved to tcpuprocdef.create_functype
|
4 years ago |
nickysn
|
763ca253c1
+ introduced the TWasmFuncType class - used to hold a Wasm function signature
|
4 years ago |
nickysn
|
017b7903cf
+ added validation for the base and index registers in taicpu.op_ref
|
4 years ago |
nickysn
|
35e83d5524
* group tai_local directives, so that they are output as a single directive with comma separated types
|
5 years ago |
nickysn
|
76f1b8cf60
+ generate the .functype directive for the llvm-mc wasm assembler
|
5 years ago |
nickysn
|
c9ee72b05a
* the compiler/wasm directory renamed compiler/wasm32
|
5 years ago |