Nikolay Nikolov
|
3c19adda78
* moved the code that converts branch numbers to labels in the cpupi unit and call it from resolve_labels_complex
|
1 year ago |
Nikolay Nikolov
|
267b99a8aa
+ added code for creating labels, associated with blocks and converting branch with consts to the corresponding block's label
|
1 year ago |
Nikolay Nikolov
|
e318348372
+ added a block stack parameter to TAsmMapFunc
|
1 year ago |
Nikolay Nikolov
|
3f4c41b45f
+ introduced twasmstruc_stack
|
1 year ago |
Nikolay Nikolov
|
c97fa0a05d
+ introduced map_structured_asmlist
|
1 year ago |
Nikolay Nikolov
|
8e66041b79
+ fix for the conversion of try..catch blocks to structured form
|
1 year ago |
Nikolay Nikolov
|
11b743fd6a
+ also check for unexpected delegate instructions when converting to wasm structured form
|
1 year ago |
Nikolay Nikolov
|
84f0b94549
+ more consistency checks for unexpected instructions when converting to wasm structured instruction form
|
1 year ago |
Nikolay Nikolov
|
089e7ca6c8
+ added compiler internal error when encountering certain unexpected wasm instructions (indicating improper nesting)
|
1 year ago |
Nikolay Nikolov
|
595402cac7
+ added else to case statement to avoid warning
|
1 year ago |
Nikolay Nikolov
|
a5f1600275
+ avoid more warnings
|
1 year ago |
Nikolay Nikolov
|
da4980c4c0
+ added else to case statement, avoid the warning, produce an internal error in this unexpected case
|
1 year ago |
Nikolay Nikolov
|
16b14c574e
* constructors made public to avoid warnings
|
1 year ago |
Nikolay Nikolov
|
0680ea46c8
* set typ of wasm structured instructions to ait_wasm_structured_instruction
|
1 year ago |
Nikolay Nikolov
|
6ff4031398
* fixed more bugs in the wasm structured asmlist construction
|
1 year ago |
Nikolay Nikolov
|
fff60f9f67
* fixed bug in wasm_convert_to_structured_asmlist
|
1 year ago |
Nikolay Nikolov
|
a37430c245
+ added code for converting wasm asmlists to structured lists (i.e. lists, using the new wasm structured instructions classes)
|
1 year ago |
Nikolay Nikolov
|
dec6255a19
+ introduced classes for WebAssembly structured form of instructions
|
1 year ago |
Nikolay Nikolov
|
a0b78ad1f7
+ WebAssembly internal assembler support for the ref.is_null instruction
|
2 years ago |
Nikolay Nikolov
|
2039509cfb
+ WebAssembly internal asm support for the ref.null instruction
|
2 years ago |
Nikolay Nikolov
|
c6af4df9b9
+ declare user-defined wasm globals in the llvm-mc assembly output
|
3 years ago |
Nikolay Nikolov
|
d378240134
+ added the WebAssembly saturating truncation instructions to the internal assembler
|
3 years ago |
Nikolay Nikolov
|
0ba7ef98b3
+ support the memory.init and the data.drop instructions in the internal asm writer for WebAssembly
|
3 years ago |
Nikolay Nikolov
|
3cfdf000a2
+ support the new WebAssembly threads and atomics instructions in the internal assembler
|
3 years ago |
Nikolay Nikolov
|
812736bd41
+ support the atomic.fence instruction in the WebAssembly internal object writer
|
3 years ago |
Nikolay Nikolov
|
6f88919f37
- don't set casmdata in wasm32/aasmcpu.pas, so that the aasmdef unit can override it
|
3 years ago |
Nikolay Nikolov
|
026d23632a
+ added the memory.copy and memory.fill WebAssembly instructions
|
3 years ago |
Nikolay Nikolov
|
f42817d1a2
* fixed opcode generation for the f32.const in the WebAssembly internal asm
|
3 years ago |
Nikolay Nikolov
|
b463f2a141
+ added support for exception tags and for the 'throw' and 'catch' instructions
|
3 years ago |
Nikolay Nikolov
|
b46c010f82
+ also support immutable wasm globals in the wasm assembler writer (both internal and external)
|
3 years ago |