YAMAMOTO Takashi and GitHub
b1fa27e91d
bh_atomic.h: Add BH_ATOMIC_32_FETCH_ADD/BH_ATOMIC_32_FETCH_SUB ( #2408 )
2023-07-31 17:56:15 +08:00
YAMAMOTO Takashi and GitHub
6d6cea1a73
Fix non-builtin BH_ATOMIC_32_FETCH_OR and BH_ATOMIC_32_FETCH_AND ( #2400 )
2023-07-30 19:23:30 +08:00
YAMAMOTO Takashi and GitHub
7db4815e83
bh_atomic.h: Add comments ( #2398 )
2023-07-28 20:36:35 +08:00
YAMAMOTO Takashi and GitHub
228417ab8c
Move generic parts of wasm_suspend_flags.h to bh_atomic.h ( #2393 )
2023-07-27 21:37:23 +08:00
Marcin Kolny and GitHub
0f4edf9735
Implement suspend flags as atomic variable ( #2361 )
...
We have observed a significant performance degradation after merging
https://github.com/bytecodealliance/wasm-micro-runtime/pull/1991
Instead of protecting suspend flags with a mutex, we implement the flags
as atomic variable and only use mutex when atomics are not available
on a given platform.
2023-07-21 08:27:09 +08:00
Wenyong Huang and GitHub
8ee8ab3099
Limit the minimal size of bh_hashmap ( #2073 )
...
Limit the minimal size of bh_hashmap to avoid creating hashmap with size 0,
and `divide by zero` when calling bh_hash_map_find.
Reported by #2008 .
2023-03-28 14:50:31 +08:00
Marcin Kolny and GitHub
ff4be24726
Fix bh_assert for 64-bit platforms ( #2071 )
...
In some cases, the memory address of some variables may have 4 least significant
bytes set to zero. Because we cast the pointer to int, we look only at 4 least
significant bytes; the assertion may fail because 4 least significant bytes are 0.
Change bh_assert implementation to cast the assert expr to int64_t and it works
well with 64-bit architectures.
2023-03-28 12:18:39 +08:00
Huang Qi and GitHub
41eb938a95
Fix equal check in AOT XIP float cmp intrinsic ( #1847 )
2022-12-29 18:11:05 +08:00
Wenyong Huang and GitHub
0d9e527fa0
Upgrade version number to 1.1.2 ( #1788 )
...
Upgrade version number to 1.1.2, update RELEASE_NOTES.md and
clear several compile warnings.
2022-12-08 12:21:34 +08:00
Huang Qi and GitHub
93d3d09aa1
Clear some warnings and enable -Werror for NuttX ( #1756 )
2022-11-28 09:44:33 +08:00
liang.he and GitHub
eaedceca2f
Add bh_print_proc_mem() to dump memory info of current process ( #1734 )
...
Only support Posix platforms currently, read memory consumption info from
file "/proc/self/status".
2022-11-25 08:33:44 +08:00
dongsheng28849455 and GitHub
e517dbc7b2
XIP adaptation for xtensa platform ( #1636 )
...
Add macro WASM_ENABLE_WORD_ALING_READ to enable reading
1/2/4 and n bytes data from vram buffer, which requires 4-byte addr
alignment reading.
Eliminate XIP AOT relocations related to the below ones:
i32_div_u, f32_min, f32_max, f32_ceil, f32_floor, f32_trunc, f32_rint
2022-10-31 17:25:24 +08:00
casaroli and GitHub
4c61bfd10d
Suppress the warnings when building with GCC11 ( #1622 )
...
Add pragma to ignore "-Waddress-of-packed-member"
Adds `void` parameter to the prototype of some functions to make them
have strict declarations
2022-10-20 21:26:57 +08:00
Jämes Ménétrey and GitHub
4489c3da2b
hash map: Fix a wrongly named parameter and enhance the docs ( #1540 )
2022-09-30 03:02:22 +08:00
Xu Jun and GitHub
5722fcc40a
Fix issue in multi-thread sample ( #1458 )
...
Set `WAMR_BUILD_LIB_PTHREAD_SEMAPHORE` for the sample,
and update document.
2022-09-07 12:56:50 +08:00
Wenyong Huang and GitHub
32c94161d1
Clear compilation warnings on Windows ( #1307 )
2022-07-21 09:32:28 +08:00
Xu Jun and GitHub
4b38205023
Fix some issues reported by klocwork ( #1233 )
...
Change memcpy to bh_memcpy_s and add some asserts to
enhance the security.
2022-06-16 19:50:47 +08:00
liang.he and GitHub
565c1c04db
Fix bh_vector extend_vector not locked issue ( #1187 )
...
Fix issue that func `extend_vector` isn't locked in vector insert and append.
2022-05-24 09:10:43 +08:00
Wenyong Huang and GitHub
d62543c99c
Enlarge max pool size and fix bh_memcpy_s dest max size check ( #1151 )
...
Enlarge max pool size and fix bh_memcpy_s dest max size check to support
large linear memory, e.g. with initial page count 65535.
2022-05-07 16:09:16 +08:00
YAMAMOTO Takashi and GitHub
0f505aafd9
aot_runtime.c: Add static assertions for some offset assumptions ( #1103 )
2022-04-20 13:58:02 +08:00
Wenyong Huang and GitHub
5264ce4118
Fix issues reported by klocwork ( #1060 )
...
Fix issues reported by klocwork, fix host_tool compile error,
and update build script of benchmark jetstream
2022-03-24 17:34:22 +08:00
liang.he and GitHub
86b79cfb93
Enable lock for Vector to protect wasm-c-api read/write/extend operations ( #1010 )
2022-03-23 11:42:57 +08:00
lucianoiam and GitHub
4bdeb909df
Enable Windows MinGW support ( #1000 )
...
Allow compilation on Windows MinGW, see build_wamr.md for more details.
Note that WASI and some other smallish details are still not supported, but
we have a starting point. See more discussion at #993
2022-02-06 13:20:38 +08:00
Huang Qi and GitHub
4cc4625a2b
Cleanup output format warnings ( #904 )
...
Use `PRIxxx` related macros to format the output strings so as to clear
compile warnings, e.g. PRIu32, PRId32, PRIX32, PRIX64 and so on.
And add the related macro definitions in platform_common.h if they
are not defined, as some compilers might not support them.
2021-12-20 15:51:36 +08:00
Huang Qi and GitHub
208cafc776
Add new E_TYPE_XIP to indicate XIP mode ( #874 )
...
Emit e_type = E_TYPE_XIP in target info section to indicate that it is
an XIP file, and replace related checks in aot loader.
2021-12-08 18:43:08 +08:00
Wenyong Huang and GitHub
17f62ad472
Apply clang-format for core/shared and product-mini files ( #785 )
...
Apply clang-format for core/shared and product-mini files
2021-10-14 09:12:07 +08:00
Huang Qi and GitHub
586752735b
Enable to build wamrc with custom llvm and fix some compile warnings ( #672 )
...
Enable to build wamrc with custom llvm, enable to auto detect processor on apple silicon, and fix some compile warnings.
Signed-off-by: Huang Qi <huangqi3@xiaomi.com >
2021-07-26 09:29:19 +08:00
Wenyong Huang and GitHub
03d45f1d62
Import reference-types feature ( #612 )
...
Implement spec reference-types proposal for interpreter, AOT and JIT, update documents and add sample. And upgrade AOT_CURRENT_VERSION to 3 as AOT file format and AOT module instance layout are changed.
Signed-off-by: Wenyong Huang <wenyong.huang@intel.com >
2021-04-15 11:29:20 +08:00
Wenyong Huang and GitHub
02d27e13ee
Fix some compilation warnings and enable Windows JIT ( #586 )
2021-03-22 19:28:51 +08:00
Wenyong Huang and GitHub
a5188f5574
Add checks to avoid wasm_runtime_malloc memory with size 0 ( #507 )
...
In some platforms, allocating memory with size 0 may return NULL but not an empty memory block, which causes runtime load, instantiate or execute wasm/aot file failed. We add checks to try to avoid allocating memory in runtime if the size is 0. And in wasm_runtime_malloc/free, output warning if allocate memory with size 0 and free memory with NULL ptr.
Also fix some coding style issues, fix handle riscv32 ilp32d issue, and fix several wasm-c-api issues.
Signed-off-by: Wenyong Huang <wenyong.huang@intel.com >
2021-01-28 16:16:02 +08:00
alvkeke and GitHub
8ec03a5165
add porting codes of rt-thread ( #494 )
2021-01-14 11:26:35 +08:00
Wenyong Huang and GitHub
388530c738
Modify os_cond_reltimedwait to support long time wait ( #461 )
...
Modify the argument of os_cond_reltimedwait to uint64 type to support long time wait, and handle possible integer overflow.
2020-12-07 17:37:53 +08:00
Wenyong Huang and GitHub
5176fe2595
Fix timer setTimeout issue and some coding style issues ( #459 )
2020-12-04 18:07:52 +08:00
Wenyong Huang and GitHub
282831eba5
Fix some compilation warnings and add esp-idf platform for experiment ( #454 )
...
And fix some code indent issues.
2020-11-30 16:03:51 +08:00
Wenyong Huang and GitHub
74be7a0b7c
Add more checks to enhance security ( #446 )
...
add more checks to enhance security
clear "wasi proc exit" exception before return to caller in wasm/aot call functions
fix memory profiling issue
change movdqa to movdqu in simd invokeNative asm codes to fix issue of unaligned address access
move setjmp/longjmp from libc-builtin to libc-emcc
fix zephyr platform compilation issue in latest zephyr version
2020-11-24 14:00:09 +08:00
Xu Jun and GitHub
0226dbbb3d
introduce WAMR memory profiling tool (experimental) ( #390 )
2020-09-18 18:04:56 +08:00
04a7cc322f
core/shared: Add guard to avoid redefine macro ( #386 )
...
Signed-off-by: Huang Qi <huangqi3@xiaomi.com >
Co-authored-by: Huang Qi <huangqi3@xiaomi.com >
2020-09-16 17:53:03 +08:00
264e189690
Add Windows support for C-API and Runtime API libraries and examples. ( #379 )
...
* Add Windows support for C-API and Runtime API libraries and examples.
Signed-off-by: Wu Zhongmin <vwzm@live.com >
Signed-off-by: Xiaokang Qin <xiaokang.qxk@antgroup.com >
* Address the review comments
Signed-off-by: Xiaokang Qin <xiaokang.qxk@antgroup.com >
* Rewrite the the bh_getopt to make it avaliable for more kinds of options
Signed-off-by: Wu Zhongmin <vwzm@live.com >
Signed-off-by: Xiaokang Qin <xiaokang.qxk@antgroup.com >
* Add the license header
Signed-off-by: Xiaokang Qin <xiaokang.qxk@antgroup.com >
Co-authored-by: Zhongmin Wu <vwzm@live.com >
2020-09-11 17:36:04 +08:00
Wenyong Huang and GitHub
89d2937cde
Refactor app heap and memory boundary check, and fix os_printf compilation error ( #356 )
...
Insert app heap before __heap_base, or before new page
Fix os_printf compilation error in some platforms
2020-08-20 12:43:12 +08:00
Xu Jun and GitHub
1266ebb222
fix coding style for windows build patch ( #350 )
2020-08-13 16:40:19 +08:00
sophy228 and GitHub
8ad9c1775f
Add wamrc AoT compiler building support for Windows(MSVC) ( #332 )
2020-08-11 11:30:51 +08:00
Wenyong Huang and GitHub
1b6ddb37d0
Implement libc-WASI for Linux SGX platform and update documents ( #343 )
2020-08-10 15:12:26 +08:00
lum1n0us and GitHub
08d01b65c5
Eable post-MVP feature wasm-c-api ( #315 )
2020-07-23 16:54:13 +08:00
wenyongh and GitHub
752826a667
Implement multi-module feature and bulk-memory feature ( #271 )
...
Refine wasm loader and aot loader
Fix potential issue of os_mmap/os_munmap
Update document
2020-06-02 14:53:06 +08:00
Wenbo Hu and GitHub
1362b6d81f
Rename log_level enums ( #252 )
...
* rename loglevel enums
* Update bh_log.c
2020-05-12 13:06:37 +08:00
75009a2421
fix sgx compile and link error, preserve space for locals before set/tee opcode ( #214 )
...
Co-authored-by: Xu Jun <jun1.xu@intel.com >
2020-03-27 09:28:30 +08:00
Shi Lei and GitHub
b6cae54b54
Add printingAdd print time for wamrc, fix posix mmap bug time for wamrc, fixed a posix mmap bug. ( #206 )
...
Change-Id: Ib6517b8a69cf022a1a6a74efa1f98155aec143bc
2020-03-20 16:06:40 +08:00
f1a0e75ab7
re-org platform APIs, simplify porting process ( #201 )
...
Co-authored-by: Xu Jun <jun1.xu@intel.com >
2020-03-16 16:43:57 +08:00
wenyongh and GitHub
0fdd49ea31
Re-org memory allocation interfaces, add --stack-size and --heap-size option ( #193 )
2020-03-10 19:54:44 +08:00
057c849fc0
re-org bh_definition.c && introduce wamr fast interpreter ( #189 )
...
Co-authored-by: Xu Jun
2020-03-07 22:20:38 +08:00