Nikolay Nikolov
|
3defa34470
+ check whether all br instructions, generated by goto point to a pascal goto label
|
1 year ago |
Nikolay Nikolov
|
31dff18a61
* refactored the taicpu_wasm_structured_instruction descendants to use a wstyp enum variable, instead of using the 'is' operator to determine the class type
|
1 year ago |
Nikolay Nikolov
|
84e2613ca8
* refactor: wasm_convert_to_flat_asmlist and wasm_convert_to_structured_asmlist now accept a single var parameter
|
1 year ago |
Nikolay Nikolov
|
84186db35f
* support local.get/set/tee with a const parameter in the wasm internal assembler writer
|
1 year ago |
Nikolay Nikolov
|
ce742b5b4d
* convert loop..end_loop blocks to flat list + branch instruction
|
1 year ago |
Nikolay Nikolov
|
9584348c40
+ added amfrtDeleteAi, support deleting instructions in map_structured_asmlist_inner
|
1 year ago |
Nikolay Nikolov
|
0f07c966b6
* convert if structured instructions to br_if + labels
|
1 year ago |
Nikolay Nikolov
|
59128241ad
+ support mapping of structured instructions also in map_structured_asmlist_inner
|
1 year ago |
Nikolay Nikolov
|
d911e462b2
+ added support for params and results in tai_wasmstruc_if.ConvertToBrIf
|
1 year ago |
Nikolay Nikolov
|
c2173185e7
+ added method tai_wasmstruc_if.ConvertToBrIf
|
1 year ago |
Nikolay Nikolov
|
bc7b113e09
+ convert wasm structured list to flat list
|
1 year ago |
Nikolay Nikolov
|
ea18d11d41
* fixed crash in map_structured_asmlist_inner, when the TAsmList parameter is nil
|
1 year ago |
Nikolay Nikolov
|
e0c41ebc5a
* fixed hang in map_structured_asmlist_inner
|
1 year ago |
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 |