ffcc1579ea
clang format
2025-03-03 13:41:35 +00:00
bc00b3e492
address comments
2025-03-03 13:36:05 +00:00
0b5084cb63
remove spare diff line
2025-02-27 15:06:31 +00:00
bda012e990
formatting
2025-02-27 14:35:53 +00:00
fc3077b74d
address comments
2025-02-27 14:32:17 +00:00
99cb6ec27e
formatting
2025-02-26 11:22:31 +00:00
a5d8c0b477
define if not defined
2025-02-26 11:11:17 +00:00
857e6b73c8
formatting
2025-02-26 10:57:50 +00:00
188eb1c941
remove unnecessary includes
2025-02-25 17:42:06 +00:00
cc3f0a096b
Cleaning up
2025-02-24 17:33:14 +00:00
32338bb7d6
Copy read only API behind a flag instead of using user defined callback
2025-02-24 17:22:05 +00:00
267379c2e8
Merge branch 'main' into godjan/iterate_callstack
2025-02-05 10:59:19 +00:00
67cd5043d3
initial
2025-02-05 09:48:21 +00:00
c6712b4033
add a validator for aot module ( #3995 )
...
- Add AOT module validation to ensure memory constraints are met
- Enable AOT validator in build configuration and update related source files
2025-02-05 15:21:49 +08:00
b2c7cb2375
Use wasm32-wasip1 instead of wasm32-wasi target for rust code ( #4057 )
...
Rust compiler previously deprecated, and now removed the wasm32-wasi target and replaced it with wasm32-wasip1. This
change updates all the occurrences of wasm32-wasi in the context of Rust compilation.
covers the wasi-nn/test.
2025-02-05 11:31:49 +08:00
f7204bddfb
standard frame is not supported when GC is enabled
2025-01-28 16:33:52 +00:00
fb6c05e349
add correct frame size for aot standard frames
2025-01-28 16:14:01 +00:00
b9039f986e
Merge branch 'main' into godjan/iterate_callstack
2025-01-28 13:35:47 +00:00
478b373cda
update signature
2025-01-28 13:27:01 +00:00
5bfbfd5f58
update typo in the comment
2025-01-28 11:36:59 +00:00
b6daacb836
ignore frames with no function
2025-01-28 11:25:45 +00:00
6bfc08849a
Calculate func_index instead of adding an extra field to wasm frame
2025-01-28 11:09:32 +00:00
9ff8052329
format
2025-01-27 15:08:58 +00:00
c8b8731831
support standard frames as well
2025-01-27 15:08:03 +00:00
bf6b15521a
format
2025-01-27 11:42:12 +00:00
813831de0e
keep devs notes out of public API
2025-01-27 11:39:53 +00:00
1b82cccff3
meaning of the return bool type in the callback
2025-01-27 11:35:56 +00:00
1f4d3dd4d4
clang-format
2025-01-27 11:31:02 +00:00
d0c6da10ff
wamr bool type
2025-01-27 11:28:30 +00:00
b6dea221a6
Fix wasm loader check data segment count ( #4039 )
...
correctly report error when datacount section has non-zero data segment count while the data section is not present
2025-01-21 13:08:09 +08:00
e3ddbd58f7
Synchronize the GC spec tests to the commit from December 9. 2024. ( #4022 )
...
- Synchronize the GC spec tests to the commit from December 9. 2024.
- Revise the error messages to be consistent with the spec test cases.
- bypass gc spec test on the nuttx platform as a workaround
2025-01-20 09:41:47 +08:00
831e4bbfd5
Refine getting const offsets in wasm loader of fast-interp ( #4012 )
...
- Refine const offsets in loader for fast-interp
- handle const cell num overflow
- Use const array, remove list
2025-01-20 09:39:32 +08:00
68e4534822
Iterate callstack API
2025-01-17 16:16:45 +00:00
9c3807e124
Refine read leb int wasm loader of fast interpreter ( #4017 )
2025-01-14 17:43:29 +08:00
53da420c41
Enable shrunk memory by default and add related configurations ( #4008 )
...
- Enable shrunk memory by default and add related configurations
- Improve error messages for memory access alignment checks
- Add documentation for WAMR shrunk memory build option
- Update NuttX workflow to disable shrunk memory build option
2025-01-13 07:09:04 +08:00
02683d2eed
Improve stack consistency by ensuring sufficient space for dummy offsets ( #4011 )
...
One more corner case: if the `frame_offset` increases and becomes equal to
the `frame_offset_boundary` after the last assignment within the for loop.
2025-01-09 13:11:25 +08:00
a653746b7b
Check whether related table has funcref elem in opcode call_indirect ( #3999 )
...
* check whether table has funcref elem in call_indirect
* check whether table has funcref elem in call_indirect when gc is enabled
2025-01-06 13:55:43 +08:00
9989b1cc1b
[fuzzing] Use software bound-check during fuzzing ( #4003 )
...
* Update CMakeLists.txt of fuzzing
- enable software bound-check
- enable wasi
- disable libc builtin and multiple modules
* Fix off-by-one error in result offset calculation for function calls
2025-01-06 11:36:11 +08:00
1958808a24
Fix table index calculations in wasm_loader and wasm_mini_loader ( #4004 )
2025-01-05 15:27:40 +08:00
099056b076
Ensure __heap_base and __data_end global indices are validated against import count ( #3996 )
2025-01-03 14:37:09 +08:00
31ff576edf
Error message improvement ( #4000 )
...
Improve error message in the scenario where the runtime was built
with ref types disabled but the module uses reference types feature.
2025-01-03 10:44:25 +08:00
7f3e0df21c
Handle a new scenario where an item is both exported and imported. ( #3984 )
2024-12-29 15:52:12 +08:00
24ecee83ff
Merge pull request #3987 from no1wudi/fix
...
Break aot_create_comp_data into small functions
2024-12-28 20:25:19 +08:00
38cf274292
Optimize memory initialization handling in AOT loader ( #3983 )
...
Save memory if the file buffer is always exist before exit.
Signed-off-by: Huang Qi <huangqi3@xiaomi.com >
2024-12-26 15:15:25 +08:00
9b807660d5
Break aot_create_comp_data into small functions
...
Signed-off-by: Huang Qi <huangqi3@xiaomi.com >
2024-12-26 09:32:16 +08:00
9598611e35
CMakeLists.txt: Do not require C++ ( #3956 )
...
By default, the project() CMake command defaults to C and C++. [1]
Therefore, CMake might perform tests for both C and C++ compilers as
part of the configuration phase.
However, this has the consequence of the configuration phase to fail if
the system does not have a C++ toolchain installed, even if C++ is not
really used by the top-level project under the default settings.
Some configurations might still require a C++ toolchain, so
enable_language is selectively called under such circumstances.
[1]: https://cmake.org/cmake/help/latest/command/project.html
2024-12-20 13:05:50 +08:00
296c3cc69d
wasm_export.h: Use "default" visibility for gcc and clang ( #3957 )
...
Since the top-level CMakelists.txt is appending `-fvisibility=hidden` to
the compile options, no public symbols are exported by default. This
forbids users from linking against the shared library.
Using `gcc/clang` attributes [1], it is possible to override the definition
for `WASM_RUNTIME_API_EXTERN` so that only required symbols are
correctly exported.
[1]: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#Common-Function-Attributes
2024-12-19 08:49:13 +08:00
9563909d6c
set alignment 4 when loading multi return value ( #3955 )
...
set alignment 4 when loading multi return value for all call opcodes
2024-12-12 20:33:46 +08:00
bebdd4ad17
Fix aot table instantiate ( #3946 )
2024-12-10 20:26:32 +08:00
591b740571
Consume the placeholders that were put when emitting table info ( #3940 )
2024-12-10 20:26:14 +08:00