Commit Graph

516 Commits (1962ffa33bbd5531e1c880310fdcbaa27a90e26e)

Author SHA1 Message Date
Saúl Ibarra Corretgé bf1ef49681
Build library target with WASI support (#108)
4 years ago
Volodymyr Shymanskyy 7d3a882d44 Fix #67
4 years ago
Steven Massey fea9c9907f debug assert fixes + cleanup
4 years ago
Steven Massey 28750e0ec3 error handling fix
4 years ago
Steven Massey e8e4c079a4 Merge branch 'master' of https://github.com/wasm3/wasm3
4 years ago
Steven Massey 58961e337b refactoring for issue #5
4 years ago
Xingwei Zhu f839c72d6b
bug fix #104
4 years ago
Arnaud Tournier b280147ec9
allow for dynamic callbacks (#86)
4 years ago
Max Graey 16c7aa8ed1
[optimize] Use branchless clz / ctz for x86 (before AVX2 on Intel & ABM+BMI1 on AMD) (#83)
4 years ago
Steven Massey a0c42219f8 sorted profile table
4 years ago
Steven Massey f209be8663 windows fix attempt
4 years ago
Steven Massey c7d4450520 changed extern "C" wrapper to a define to avoid screwing with IDE auto-indent
4 years ago
Steven Massey b57a2bf8f0 Merge branch 'master' of https://github.com/wasm3/wasm3
4 years ago
Ivan Grokhotkov b41684065c
prefix min and max macros with M3_ to avoid conflicts with the STL (#93)
4 years ago
Ivan Grokhotkov b0874355d7
add C++ wrappers, simplify linking external functions (#71)
4 years ago
Steven Massey f3c078fa94 Merge branch 'master' of https://github.com/wasm3/wasm3
4 years ago
Ivan Grokhotkov d7298af7c7
Fix several memory leaks (#88)
4 years ago
Steven Massey f36be150db cleanup prep for computed-goto experimentation
4 years ago
Steven Massey 673244edd5 Merge branch 'master' of https://github.com/wasm3/wasm3
4 years ago
Steven Massey d34a8ab1da compiler cleanup
4 years ago
Ivan Grokhotkov ef51f64fbe
Minor ESP32 fixes (#84)
4 years ago
Alexander Belopolsky c3f6156e32
remove unreachable code (#82)
4 years ago
Alexander Belopolsky 622366c836
remove duplicated code (#77)
4 years ago
Steven Massey ddc60b0f90 removed op_Bridge
4 years ago
Steven Massey b86dd01e4e reduced native stack usage ~10%
4 years ago
Volodymyr Shymanskyy f99d76c82c Make m3_Yield public and allow it to trap
4 years ago
Volodymyr Shymanskyy f16665f4a2 Merge branch 'master' of https://github.com/vshymanskyy/wasm3
4 years ago
Volodymyr Shymanskyy e50d466ce7 Make headers compatible with C++
4 years ago
Steven Massey 84ddf13733 moved 'start function' validation to parse phase; dead code cleanup
4 years ago
Alexander Belopolsky 05ee45b944
specialize i32 bitwise operations (#78)
4 years ago
Steven Massey 64bc2c10b4 some prep for issue #5
5 years ago
Steven Massey cbc4bf7b45 Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Volodymyr Shymanskyy 281e7c783e Update platforms
5 years ago
Steven Massey 3f7ae7d511 Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey c7ebf9decf no message
5 years ago
Alexander Belopolsky 6c374d4497 Implement sign-extension opcodes (#73)
5 years ago
Steven Massey 6767bd96c8 minor cleanup
5 years ago
Steven Massey bd3df8cd53 PreserveArgsAndLocals bug fix
5 years ago
Steven Massey bcd10eaf5c cleanup+fix operation macros
5 years ago
Steven Massey 6bd34e9ca8 issue #64
5 years ago
Steven Massey 306cb97b05 Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey 674ff3ef39 no message
5 years ago
Ivan Grokhotkov 804d14991b Make the source directory useable as a CMake library, plus ESP32 related cleanup (#30)
5 years ago
Volodymyr Shymanskyy df290b7342 Update docs
5 years ago
Volodymyr Shymanskyy a52d7c336c Update device-specific defaults
5 years ago
Volodymyr Shymanskyy 21ff3e7380 Boost ver
5 years ago
Volodymyr Shymanskyy be7aa8ecdc Add d_m3SkipCallCheck
5 years ago
Steven Massey 4430c3c5e9 issue #40
5 years ago
Volodymyr Shymanskyy f3306bf4dc Separate op_section and vectorcall
5 years ago
Volodymyr Shymanskyy 81d9ec6c3e Add arc32, adjust platform defaults
5 years ago
Volodymyr Shymanskyy 448cb01828 Add m3_wasi_unstable_path_filestat_get
5 years ago
Volodymyr Shymanskyy 4615820f6b Add Arduino101, ARC32 architecture
5 years ago
Volodymyr Shymanskyy ece46a2407 Update include m3.h -> wasm3.h
5 years ago
Volodymyr Shymanskyy b8e2486d0d Fix string literal
5 years ago
Volodymyr Shymanskyy 17d3e44d7d Boost ver
5 years ago
Volodymyr Shymanskyy 0508c7b598 Check for _MSC_VER
5 years ago
Volodymyr Shymanskyy 4669c2bbd2 Add deprecated m3.h
5 years ago
Volodymyr Shymanskyy e200ac359a Move m3.h to wasm3.h
5 years ago
Volodymyr Shymanskyy 49f9101702 Add memoryLimit, update examples. #57
5 years ago
Volodymyr Shymanskyy 14d6fa866b Allow building as C++. Fix #61
5 years ago
Volodymyr Shymanskyy 66648ec13a Workaround for PlatformIO
5 years ago
Volodymyr Shymanskyy eb00d021f5 ESP32: Add Rust and TinyGO blink examples. Part of #57
5 years ago
Steven Massey cef2a38746 increased d_m3MaxNumFunctionArgs to 31; cleanup
5 years ago
Steven Massey a6d1ad6d57
Update README.md
5 years ago
Steven Massey 22f553ab1e
Update README.md
5 years ago
Joel Martin 1f6bfd3a0c wasi/main: return exit code on wasi proc_exit call (#59)
5 years ago
Steven Massey 2abf6f7677 possible fix for issue #40. needs tested.
5 years ago
Steven Massey e1cfb19227 refix issue #54
5 years ago
Volodymyr Shymanskyy 8d7aff65b7 mallocated->end is no longer used
5 years ago
Steven Massey 2dd2dc3ac3 fix issue #54
5 years ago
Volodymyr Shymanskyy 14bef6c01c Fix #51
5 years ago
Steven Massey 4783048399 partial resolution to issue #40
5 years ago
Max Graey 0ede79bb83 special WASI random for iOS/Simulator + update XCode settings & add Release build (#48)
5 years ago
Robin van Emden b1462d450c Minor changes to m3_GetMemory (#46)
5 years ago
Steven Massey 94ef35d843 added m3_GetMemory API
5 years ago
Volodymyr Shymanskyy de133e868f Boost ver
5 years ago
Steven Massey b1c06f35f9
Update README.md
5 years ago
Steven Massey 680445fcf9 fix? for maxStackSlots tracking
5 years ago
Volodymyr Shymanskyy 3d548c0394 Fix Windows build
5 years ago
Volodymyr Shymanskyy d23269c76b Update WASI
5 years ago
Volodymyr Shymanskyy 18b8f6b1f1 Implement MetaWASI
5 years ago
Volodymyr Shymanskyy 175bbfc64a Update examples
5 years ago
Volodymyr Shymanskyy c6bf46fc36 Detect RISC-V ISA extensions
5 years ago
Volodymyr Shymanskyy 425bd7d217 Increase initial function->maxStackSlots
5 years ago
Volodymyr Shymanskyy 6bbf5fec1e Update examples
5 years ago
Volodymyr Shymanskyy 489d950fd2 Update platform-specific defaults
5 years ago
Volodymyr Shymanskyy 32c938e975 Update platform-specific defaults
5 years ago
Volodymyr Shymanskyy 910e02ee84 Track max function stack height and use it for stack checks
5 years ago
Volodymyr Shymanskyy bbbda3519b Check stack depending on function
5 years ago
Volodymyr Shymanskyy cd1b8f936a Move AVR math functions to utils
5 years ago
Volodymyr Shymanskyy 968b7fabec Merge branch 'master' of https://github.com/vshymanskyy/wasm3
5 years ago
Volodymyr Shymanskyy ab08f64e25 Use M3_VERSION in all examples
5 years ago
Steven Massey 4280291e8a minor cleanup
5 years ago
Max Graey a767630e45 implement rint / rintf via lrint (#36)
5 years ago
Volodymyr Shymanskyy f31bbe31b3 Try enabling fomit-frame-pointer and disabling stack checks
5 years ago
Volodymyr Shymanskyy b0b23ea171 Add M3_VERSION
5 years ago
Volodymyr Shymanskyy 8d0bbb167a Further cleanup
5 years ago
Volodymyr Shymanskyy 4790280bee Fix formatting
5 years ago
Volodymyr Shymanskyy fb8de6ad56 Enable AVR build test
5 years ago
Volodymyr Shymanskyy e7843f02f1 Fix typo
5 years ago
Volodymyr Shymanskyy d8bc5e35e9 Refactor d_m3LogOutput, d_m3VerboseLogs
5 years ago
Volodymyr Shymanskyy 7214c86fd4 Cleanup
5 years ago
Volodymyr Shymanskyy 999eafd0c8 Change some prefixes
5 years ago
Volodymyr Shymanskyy 8ec84f5268 Update WASI API
5 years ago
Volodymyr Shymanskyy 9b961a27de Add xtensa, avr architectures
5 years ago
Steven Massey 7a47041e3a
Update README.md
5 years ago
Volodymyr Shymanskyy 93c50b5882 Remove native C bindings. Validate args for Raw calls. Cleanup
5 years ago
Volodymyr Shymanskyy bff107e868 Add new test API: wasm3:native_sum and wasm3:raw_sum
5 years ago
Volodymyr Shymanskyy 1cb909a9b9 Apply LIKELY to correct memory access
5 years ago
Volodymyr Shymanskyy 040c217e51 d_m3SkipMemoryBoundsCheck. Fix #24
5 years ago
Volodymyr Shymanskyy 44febc368b Remove file, added by mistake
5 years ago
Volodymyr Shymanskyy f0e89daa84 Switch to working with M3MemoryHeader directly. Related to #24
5 years ago
Volodymyr Shymanskyy 01a47ca2fa Has nothing to do with spec tests on macos
5 years ago
Volodymyr Shymanskyy 44cac10f8d Hotfix spec tests on macos
5 years ago
Volodymyr Shymanskyy 7f41817287 Allow running tests for proposals
5 years ago
Volodymyr Shymanskyy 646eeaa53e Cleanup
5 years ago
Steven Massey 1983a2cf9e pooled M3BranchPatch; cleanup
5 years ago
Steven Massey e7c04280b8 moved M3Compilation struct in M3Runtime; eliminates repeated malloc/free cycles of M3Compilation
5 years ago
Volodymyr Shymanskyy 58a6d6a3a4 Use fsync on apple
5 years ago
Volodymyr Shymanskyy 7234f0f9f8 Fix warnings
5 years ago
Volodymyr Shymanskyy 40df4b0cca Fix format specifiers
5 years ago
Volodymyr Shymanskyy 4b347c38d0 Eliminate mutable keyword clash
5 years ago
Volodymyr Shymanskyy 14e6178397 Remove some warnings
5 years ago
Volodymyr Shymanskyy 6f533a56aa Remove some warnings
5 years ago
Volodymyr Shymanskyy 39532e3b03 More fixes for misaligned memory access (try fixing rpi clang)
5 years ago
Volodymyr Shymanskyy 776ad4b1ef Check if there are constants at all
5 years ago
Volodymyr Shymanskyy fff3312c4c Disable m3_CallMain (not functional anyway)
5 years ago
Steven Massey 27eb97240d Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey 8f283101bc 32-bit CopySlot operation
5 years ago
Volodymyr Shymanskyy d8c696f095 Cleanup
5 years ago
Volodymyr Shymanskyy 9cb99f8671 Fix MSVC build
5 years ago
Volodymyr Shymanskyy f40af7495d Minor fixes
5 years ago
Volodymyr Shymanskyy c966c89d73 m3_LinkSpecTest
5 years ago
Volodymyr Shymanskyy 64ed473989 Link m3_spectest_dummy
5 years ago
Volodymyr Shymanskyy d53b7fef38 Fix shift operations
5 years ago
Volodymyr Shymanskyy 0f9e227849 Use memcpy for load operations
5 years ago
Steven Massey 61b7e0316d cleanup
5 years ago
Steven Massey 7c5ce6fb2c eliminated runtime dependence from code pages to allow for (future) code-sharing
5 years ago
Steven Massey 453348bd4e Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey 89db3f1e6a fixed BranchTable code page overflow bug
5 years ago
Volodymyr Shymanskyy 1948f90432 Try fixing build
5 years ago
Volodymyr Shymanskyy 71cb27c6af Disable O_RSYNC
5 years ago
Volodymyr Shymanskyy ba44f5d449 _POSIX_C_SOURCE 200809L
5 years ago
Volodymyr Shymanskyy 3be9d754cd WASI open_path prototype for Windows
5 years ago
Volodymyr Shymanskyy 80d1ff1dc1 Cleanup
5 years ago
Volodymyr Shymanskyy e3d380fb54 Switch I/O to binary mode, enable WASI tests on Windows
5 years ago
Volodymyr Shymanskyy ed118d2a28 Cleanup
5 years ago
Volodymyr Shymanskyy 6f317c814a WASI support for Windows (incomplete)
5 years ago
Steven Massey 30fbcf04b0 no message
5 years ago
Volodymyr Shymanskyy 439df2d710 Report error code for debug purposes
5 years ago
Volodymyr Shymanskyy 782e0e48a5 Pass possible trap
5 years ago
Volodymyr Shymanskyy 3e69b820d3 Fix type missmatch (crucial for wasienv)
5 years ago
Volodymyr Shymanskyy 876e795cd2 Convert WASI to use raw functions
5 years ago
Volodymyr Shymanskyy 0944d211dc Pass IMRuntime to raw funcs
5 years ago
Volodymyr Shymanskyy 869e28158c m3ApiReturn
5 years ago
Volodymyr Shymanskyy e36cd6b666 Add namespace to m3_LinkCFunction
5 years ago
Volodymyr Shymanskyy 70f8e6cc37 Use M3_INC expression
5 years ago
Steven Massey bf13d5905e cleanup
5 years ago
Volodymyr Shymanskyy efaf15e0fc Update macros
5 years ago
Steven Massey 6e0cd7e11c added m3_LinkRawFunction and reworked path_open for that binding style
5 years ago
Volodymyr Shymanskyy a4d52bbac8 Implement path_open
5 years ago
Steven Massey 4fddccbe5b __wasi_path_open placeholder
5 years ago
Steven Massey 149456eb45 table cleanup
5 years ago
Volodymyr Shymanskyy 7232f32cc3 Detect compiler and arch
5 years ago
Volodymyr Shymanskyy f44c7bcce3 Remove assertion => fix debug spec tests
5 years ago
Volodymyr Shymanskyy 26f605868a Set d_m3AllocateLinearMemory to 0, improve explanation
5 years ago
Steven Massey c9fa97b5b2 commit undo
5 years ago
Steven Massey 182fd7303a LinkFunction now searches for multiple cases; enabling WAPM packages.
5 years ago
Steven Massey 9106485a3f Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey c4d332705a polymorphic-stack assert fixes
5 years ago
Volodymyr Shymanskyy aeb4202935 Convert addresses to u64 to handle pointer overflow on 32-bit systems
5 years ago
Volodymyr Shymanskyy 760de3de07 Switch i*.shl to unsigned
5 years ago
Volodymyr Shymanskyy 8b4cf5ffd4 Convert addresses to u64 to handle pointer overflow on 32-bit systems
5 years ago
Volodymyr Shymanskyy 6638a68530 Fix constants in 32-bit mode
5 years ago
Volodymyr Shymanskyy 483fdb449d Remove some assertions so tests succeed on debug build [needs review!]
5 years ago
Steven Massey df8788ba5d start of native-stack overflow detection API
5 years ago
Steven Massey babf6a89d8 Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Volodymyr Shymanskyy 1d286e08f6 ctz(0), clz(0) results are undefined anyway
5 years ago
Volodymyr Shymanskyy 049cab7a63 Extra parenthesis
5 years ago
Volodymyr Shymanskyy afd82dbf6f __builtin_ctzll, __builtin_clzll for Win32
5 years ago
Volodymyr Shymanskyy 922d75608e Try fixing 32-bit build
5 years ago
Steven Massey 813924c54b compact wasm stack logs
5 years ago
Volodymyr Shymanskyy 927377f44c Include wasm filename as argv[0], move result prints to stderr
5 years ago
Steven Massey b4af46d9fb implemented WASI args
5 years ago
Steven Massey 283cda22ee stack trace option
5 years ago
Steven Massey 9b0b3dcdfa comment
5 years ago
Steven Massey ef5763bde5 fix for FP compare operations. fixed stack overflow check.
5 years ago
Steven Massey b0cefbd23a fixed fp.store
5 years ago
Steven Massey e4d9be40bf memgrow fix
5 years ago
Steven Massey a0220ba37b fixed convert operations; fixed bug in fp select compilation
5 years ago
Steven Massey 2b2df0c410 fix runtime binding
5 years ago
Steven Massey 73c990a38b trap m3 stack overflows; help prevent c-stack overflows; improved wasm-stack (compilation) overflow checking
5 years ago
Steven Massey 5d1b6ef769 another spec test working
5 years ago
Steven Massey 1cb48d3eaf Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey 630beb25ab another branch fix
5 years ago
Volodymyr Shymanskyy 231d6915df Fix windows build (no WASI)
5 years ago
Volodymyr Shymanskyy 42e676daa6 Disable temporary fix for memory allocation
5 years ago
Steven Massey 4842d8229a br_table test passing
5 years ago
Steven Massey 048bb4bd74 cleanup
5 years ago
Steven Massey 8bb8b262b7 enforce global immutability
5 years ago