Commit Graph

516 Commits (1962ffa33bbd5531e1c880310fdcbaa27a90e26e)

Author SHA1 Message Date
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
Steven Massey 5070cb2c8c enforce global immutability
5 years ago
Steven Massey e11b25a202 MemGrow fixes for op_Call & op_CallIndirect; placeholder IM3Environment API addition
5 years ago
Steven Massey 16e62cd360 more tests passing
5 years ago
Volodymyr Shymanskyy 4c01ba4ba7 Skip ResizeMemory if no need to grow
5 years ago
Steven Massey b598063d86 while I'm thinking of it.
5 years ago
Steven Massey 3b04d332df mac build fix
5 years ago
Steven Massey 0a39eac35c revert mistake commit
5 years ago
Steven Massey e4280ccb12 Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey 2e1cbaa32a br_if progress
5 years ago
Volodymyr Shymanskyy c14e60e268 Temporary fix for memory allocation
5 years ago
Volodymyr Shymanskyy 85b83410a8 Implement random_get for __wasi__. Yeagh
5 years ago
MaxGraey c02518b77e fix
5 years ago
MaxGraey 43b8c76e33 simplify
5 years ago
MaxGraey 19334a3c95 refactor
5 years ago
MaxGraey 3fa540bf1e fix
5 years ago
MaxGraey 28b6a359ee more
5 years ago
MaxGraey e6be7180f7 refactor
5 years ago
MaxGraey 648dea6c36 fix
5 years ago
MaxGraey 002b5abeef fix
5 years ago
MaxGraey 64914865f2 remove
5 years ago
MaxGraey 813c2c0e77 basic randoms for different platforms
5 years ago
Steven Massey be51568353 temporary macos build fix
5 years ago
Volodymyr Shymanskyy bc25ef6d16 Implement start function. Fix #10
5 years ago
Steven Massey cc7273218b no message
5 years ago
Steven Massey ecee4bf0cb still cleaning up branching
5 years ago
Steven Massey d2f605e82e implemented memory grow
5 years ago
Steven Massey b8d0ca051d work on branches / polymorphic-stack
5 years ago
Steven Massey c7e80bf469 no message
5 years ago
Steven Massey 826b483caa added 'switch' test
5 years ago
Steven Massey d539232c63 branching fixes
5 years ago
MaxGraey 5b707eb740 minor improvments
5 years ago
MaxGraey a7b9aacdba check runtime and return values are valid in wasi routines
5 years ago
Volodymyr Shymanskyy 66a818a815
Merge pull request #13 from MaxGraey/improve-wasi
5 years ago
Volodymyr Shymanskyy c320d7e3a0 Improve error reporting
5 years ago
Volodymyr Shymanskyy 395af0a75e Eliminate ambiguity
5 years ago
MaxGraey 058ea5d5a6 add m3_wasi_unstable_clock_res_get
5 years ago
MaxGraey 4ee62d5a42 improve m3_wasi_unstable_random_get
5 years ago
Steven Massey 8e3fb6aff9 fp.select fixed
5 years ago
Steven Massey 9e7e01045f Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey adba7ff482 int.select fix
5 years ago
Volodymyr Shymanskyy 645cfb86d7 Add WASI random_get
5 years ago
Volodymyr Shymanskyy 50ca13cac7 Update WASI api
5 years ago
Volodymyr Shymanskyy e90ef55a4a Remove m3_host, add m3_api_libc
5 years ago
Volodymyr Shymanskyy a99111da8e Handle mallocated->end
5 years ago
Volodymyr Shymanskyy 4b39c78e8f Grow memory virtually for now
5 years ago
Volodymyr Shymanskyy 2b8266b0aa ReportOutOfBounds automatically in DEBUG
5 years ago
Steven Massey 687a2ab20f work in progress: br_table, fp.select
5 years ago
Steven Massey 90bbb47ed1 const f32 fix
5 years ago
Steven Massey 4e0e4b1f8b i32 slot work + misc
5 years ago
Steven Massey 8fdd67698f global parse fix
5 years ago
Steven Massey 9540e82ae1 32-bit slot progress
5 years ago
Steven Massey bc09270ceb preparing for 32-bit slots
5 years ago
Steven Massey f91d57b55c Merge branch 'master' of https://github.com/wasm3/wasm3
5 years ago
Steven Massey 67b1b89b75 no message
5 years ago
Steven Massey 034d7ea4fa LEB fix
5 years ago
Volodymyr Shymanskyy 769447b0c9 Implement Select for floats. Fix left-to-right spec test.
5 years ago
Volodymyr Shymanskyy d49108eae6 Improve readability
5 years ago
Volodymyr Shymanskyy 7fe866e9cf Allocate more linear memory, for now
5 years ago
Merlyn Morgan-Graham dbdb69fb38 Implement trap on indirect call type mismatch
5 years ago
Steven Massey 614f522f9e parsing memory section. moved linear memory to runtime object.
5 years ago
Volodymyr Shymanskyy 6726d84dee memory.current memory.grow
5 years ago
Volodymyr Shymanskyy 7a3c03558c Cleanup
5 years ago
Volodymyr Shymanskyy bbf740118c Fix Module_EnsureMemorySize
5 years ago
Volodymyr Shymanskyy 5953769b03 Add ParseSection_Memory
5 years ago
Volodymyr Shymanskyy c9e637a68f Set PREOPEN_CNT to 3
5 years ago
Volodymyr Shymanskyy 0bbcf90b18 Add ParseSection_Memory
5 years ago
Volodymyr Shymanskyy 26f1d40a11 static SuppressLookupFailure
5 years ago
Volodymyr Shymanskyy 66cb798995 Cleanup
5 years ago
Volodymyr Shymanskyy 287751dbd1 Initial WASI support #7
5 years ago
Volodymyr Shymanskyy 37877ab810 Allocate linear memory on regular (non-microchip) builds
5 years ago
Volodymyr Shymanskyy 2f1d485d9f Fix trapUnreachable
5 years ago
Volodymyr Shymanskyy 6b531f4621 Fix load/store
5 years ago
Volodymyr Shymanskyy f90c600105 Fix conversion ops
5 years ago
Volodymyr Shymanskyy b7663b255c Cleanup
5 years ago
Volodymyr Shymanskyy 61e8eb03f2 Print result on empty stack
5 years ago
Volodymyr Shymanskyy c2ae903635 Use rint directly
5 years ago
Volodymyr Shymanskyy 472b57978b nearest_f*: is check unneded?
5 years ago
Volodymyr Shymanskyy 3b77a54206 Implement more ops
5 years ago
Volodymyr Shymanskyy f189e42c3e Convert tabs to spaces 🎉
5 years ago
Volodymyr Shymanskyy 23c855ae4d Merge branch 'master' of https://github.com/vshymanskyy/wasm3
5 years ago
MaxGraey 49c4f9755a more
5 years ago
MaxGraey 11d64976d0 more ident fixes
5 years ago
MaxGraey 64b0006745 improve idents
5 years ago
MaxGraey a992bdaba2 improve math utils
5 years ago
Volodymyr Shymanskyy 6481577b65 Add m3_config_platforms
5 years ago
Volodymyr Shymanskyy 7da2f963a1 Move M3Compilation to heap
5 years ago
Volodymyr Shymanskyy 6d49fa18b6 Skip Nops
5 years ago
Volodymyr Shymanskyy 586093e9b6 Cleanup
5 years ago
Volodymyr Shymanskyy 2f9af59a99 M3_INIT
5 years ago
Volodymyr Shymanskyy 5e33aa2fde Allow 0-length utf8 strings
5 years ago
Volodymyr Shymanskyy f2b9e3f4b3 Fix printf logging
5 years ago
Volodymyr Shymanskyy 0bbf839aca Fix debugOp
5 years ago
Volodymyr Shymanskyy 5571c29369 Change defaults for Particle
5 years ago
Volodymyr Shymanskyy a5e76ad889 Fix f32 and f64 const parsing
5 years ago
Volodymyr Shymanskyy 6322e5752c Fix some parse bugs
5 years ago
Volodymyr Shymanskyy e890f966c4 Exclude Android and Particle
5 years ago
Volodymyr Shymanskyy 9724455df6 Fix d_m3Store_i
5 years ago
Volodymyr Shymanskyy 23d227a3ce Update comments
5 years ago
Volodymyr Shymanskyy 4c21e11813 Fix MSVC build
5 years ago
Volodymyr Shymanskyy 33ffce2379
Update README.md
5 years ago