Commit Graph

658 Commits (92c220407e54c2b0c3a477267cf2e4f468e3c6a3)

Author SHA1 Message Date
Colin Ihrig 6712c5c4d5
update uvwasi to version 0.0.11 (#167)
4 years ago
Alex Beregszaszi cbbec2fe28
Implement InitStartFunc without m3_Call and ensure the correct function type (#145)
4 years ago
Volodymyr Shymanskyy eb57b07adf Support MinGW. Fix #146
4 years ago
Volodymyr Shymanskyy 5aba4e43bd Fix compiler detection
4 years ago
Volodymyr Shymanskyy 39f119e280 Auto-detect bswap operations
4 years ago
Colin Ihrig 8d06d40468
update uvwasi to version 0.0.9 (#139)
4 years ago
Volodymyr Shymanskyy 640bf0cc26 Cleanup
4 years ago
Volodymyr Shymanskyy 4ee513ee73 Revert intValue
4 years ago
Volodymyr Shymanskyy bdc5082755 d_m3HasFloat - allow disabling float ops
4 years ago
Volodymyr Shymanskyy fe1fb1e2f1 Unify arch names
4 years ago
Volodymyr Shymanskyy cc10d740c4 Cleanup
4 years ago
Volodymyr Shymanskyy 84d0c4592f Boost ver
4 years ago
Volodymyr Shymanskyy 01d8be49c7 WASI self-hosting. Resolves #8
4 years ago
Colin Ihrig 4779b4466f
update fd_fdstat_get() result ABI (#133)
4 years ago
Volodymyr Shymanskyy d0313c76c3 Link "wasi_unstable", "wasi_snapshot_preview1"
4 years ago
Volodymyr Shymanskyy 78a90e659b Cleanup
4 years ago
Volodymyr Shymanskyy 614f50db65 Update UVWASI
4 years ago
Volodymyr Shymanskyy 66e84a5f18 Switch to UVWASI for a test
4 years ago
Colin Ihrig f46714c899
Add initial uvwasi integration (#126)
4 years ago
Volodymyr Shymanskyy c34e9807b1 WASI support for Big-Endian systems (#125)
4 years ago
Volodymyr Shymanskyy 5d4414ebe5 Cleanup
4 years ago
Volodymyr Shymanskyy e80ff08e7e Remove d_m3HasWASI for Emscripten targets
4 years ago
Volodymyr Shymanskyy 90fa7f5639 Fix tracer formats
4 years ago
Volodymyr Shymanskyy 449b0fbd17 Revert the breaking change
4 years ago
Volodymyr Shymanskyy 2113505d5a Logging improvements
4 years ago
Volodymyr Shymanskyy 0208c3bcb2 Fix op_DumpStack
4 years ago
Volodymyr Shymanskyy 121f681d97 Fix M3_MIN, once again (#125)
4 years ago
Volodymyr Shymanskyy b423df689d Fix M3_MIN (#125)
4 years ago
Volodymyr Shymanskyy c1701dd056 Initial Big-Endian system support (#125)
4 years ago
Volodymyr Shymanskyy fbd555c62c Cleanup
4 years ago
Volodymyr Shymanskyy 7183ff9be8 Maintenance checks
4 years ago
Volodymyr Shymanskyy a207a3328f Cleanup
4 years ago
Volodymyr Shymanskyy 851e024821 Fix warnings for TRUNC_SAT operations
4 years ago
Volodymyr Shymanskyy ce17cd45b8 Detect more platforms
4 years ago
Volodymyr Shymanskyy 2e92a9ed12 Detect more platforms
4 years ago
Alex Beregszaszi 0062ecd004
Make m3_GetMemory non-const (#123)
4 years ago
Volodymyr Shymanskyy 9443eedd19 Enable tracer support. Resolves #97
4 years ago
Volodymyr Shymanskyy 6270f6f283 Blacklist some tests for Win32 x86 builds
4 years ago
Max Graey 15ab43a565
Fix float to int saturate conversions (#118)
4 years ago
Volodymyr Shymanskyy 8bab58b7dd More unlikely cases
4 years ago
Volodymyr Shymanskyy aea4709987 Allow multi-byte opcodes. Implement saturated conversions.
4 years ago
Volodymyr Shymanskyy 8c20859538 Remove m3_optimize.c from compilation
4 years ago
Steven Massey 2989abe5db debug assert fix
4 years ago
Volodymyr Shymanskyy 418d287e91 Cleanup
4 years ago
Volodymyr Shymanskyy 020c569745 Fix indents
4 years ago
Volodymyr Shymanskyy c796f7ca7e Fix uninitialized slot variable
4 years ago
Volodymyr Shymanskyy ba31a61450 Make m3_CopyMem more generic
4 years ago
Volodymyr Shymanskyy 45be830834 Fix m3_Realloc
4 years ago
Volodymyr Shymanskyy 35a76cff1e Fix m3_Free
4 years ago
Volodymyr Shymanskyy d6905e3d27 Move m3_test.c
4 years ago
Steven Massey 388adce7b1 adding code page ref counting
4 years ago
Steven Massey 8bbc35b25c cleanup
4 years ago
Steven Massey d7bda56855 code page tests
4 years ago
Steven Massey 713e1ae069 code page reference counting work
4 years ago
Steven Massey 80505a25b8 Merge branch 'master' of https://github.com/wasm3/wasm3
4 years ago
Steven Massey b04d9b25fe no message
4 years ago
Steven Massey 42b86e81ce pool free pages in M3Environment
4 years ago
Steven Massey 73985b96fa Merge branch 'master' of https://github.com/wasm3/wasm3
4 years ago
Steven Massey e673b5fa15 cpp test fix
4 years ago
Steven Massey 449bde2809 codepage ref counting work
4 years ago
Steven Massey c45fecf107 consolidated FuncType's in M3Environment; simplified op_CallIndirect
4 years ago
Steven Massey ac7badfdc5 m3_test fixes
4 years ago
Steven Massey 99019b9613 malloc macro cleanup
4 years ago
Steven Massey c0a4b43ae4 build fix?
4 years ago
Steven Massey ab74aabf42 rebuild
4 years ago
Steven Massey 8463ca3a65 eliminated d_m3MaxNumFunctionArgs
4 years ago
Steven Massey 48370be57d realloc cleanup
4 years ago
Steven Massey ad98bbd746 refactoring / cleanup
4 years ago
Steven Massey ab0c67868a platformio build fix
4 years ago
Steven Massey 1b08201ec9
removed debug printf
4 years ago
Steven Massey 092449fe17 test build w/ 32-bit slots
4 years ago
Steven Massey 82fd942f19 polymorphic stack fix; attempt 2
4 years ago
Steven Massey a285ede6d8 Merge branch 'master' of https://github.com/wasm3/wasm3
4 years ago
Steven Massey 74c1a99419 polymorphic stack fix
4 years ago
Steven Massey fb466b3fa0
testing build with 64-bit slots
4 years ago
Steven Massey e34570c8ec build fix
4 years ago
Steven Massey b4ab0427c3 fixed EvaluateExpression stack size
4 years ago
Steven Massey 73b01333e8 no message
4 years ago
Steven Massey ba4bbffbc5 issue #5 complete
4 years ago
Steven Massey 3c416b88cb hmmm
4 years ago
Steven Massey 7e5a747af5 slot allocator fix
4 years ago
Steven Massey 8f2604b99f Merge branch 'master' of https://github.com/wasm3/wasm3
4 years ago
Steven Massey 533e1fcaea issue #5 work
4 years ago
Steven Massey fb70fab0f9 issue #5 work
4 years ago
Volodymyr Shymanskyy 05ab15a414 Cleanup
4 years ago
Volodymyr Shymanskyy 394a50323a Remove ../ preopen
4 years ago
Volodymyr Shymanskyy 430874c864 wasm-trace support
4 years ago
Steven Massey 314fe09b05 not much
4 years ago
Steven Massey f8329bb3bd issue #5 prep
4 years ago
Steven Massey 5711c2ab4b added 32-bit slot differentiated GetGlobal & Const operations (for issue #5)
4 years ago
Steven Massey f75f647c61 fully implemented ValidateSignature; fixed WASI function signatures
4 years ago
Steven Massey 031c21f496 Fixed maxStackSlots. MoveStackTopToRegister bug fix.
4 years ago
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)
5 years ago
Steven Massey f36be150db cleanup prep for computed-goto experimentation
5 years ago
Steven Massey 673244edd5 Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey d34a8ab1da compiler cleanup
5 years ago
Ivan Grokhotkov ef51f64fbe
Minor ESP32 fixes (#84)
5 years ago
Alexander Belopolsky c3f6156e32
remove unreachable code (#82)
5 years ago
Alexander Belopolsky 622366c836
remove duplicated code (#77)
5 years ago
Steven Massey ddc60b0f90 removed op_Bridge
5 years ago
Steven Massey b86dd01e4e reduced native stack usage ~10%
5 years ago
Volodymyr Shymanskyy f99d76c82c Make m3_Yield public and allow it to trap
5 years ago
Volodymyr Shymanskyy f16665f4a2 Merge branch 'master' of https://github.com/vshymanskyy/wasm3
5 years ago
Volodymyr Shymanskyy e50d466ce7 Make headers compatible with C++
5 years ago
Steven Massey 84ddf13733 moved 'start function' validation to parse phase; dead code cleanup
5 years ago
Alexander Belopolsky 05ee45b944
specialize i32 bitwise operations (#78)
5 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