summaryrefslogtreecommitdiff
path: root/src/prebuilt/wasm2c_atomicops_source_declarations.cc
Commit message (Collapse)AuthorAgeFilesLines
* wasm2c: harmonize bulk mem ops re: i32/i64 (#2506) + parametrize memchecks ↵HEADmainKeith Winstein2024-12-171-63/+73
| | | | | | | | | | | | | | | | | per-memory (#2507) The PR updates the bulk memory operations (memory.fill, memory.copy, table.fill, etc.) to support 64-bit addresses and counts. Previously these functions only took u32's, even with memory64 enabled. (#2506) This PR also allows "software-bounds-checked" memories and "guard-page-checked" memories to coexist in the same module. It creates two versions of every memory operation: an unrestricted version (that works with any memory) and a _default32 version (for memories with default page size and i32 indexing). (#2507) #2506 and #2507 have been squashed together to avoid a performance regression. This is a stepping stone to supporting custom-page-sizes (which will need to be software-bounds-checked) (#2508).
* Remove unnecessary restriction (#2378)Soni L2024-01-311-24/+19
| | | | Thanks to MEM_ADDR we don't need to think about big-endian vs little-endian for any scalar(!) operations.
* wasm2c: atomic and shared mem operations using c11Shravan Narayan2024-01-301-214/+223
|
* wasm2c: Improve address abstraction for BE support (#2328)Soni L2023-11-141-27/+29
|
* wasm2c: ensure force read constraints compile for clang on mipsShravan Narayan2023-07-301-9/+9
|
* wasm2c: fix bug in windows atomic load macroShravan Narayan2023-06-191-4/+4
|
* wasm2c: partial support for atomic memory opsShravan Narayan2023-05-171-0/+438