feat(tracing): new tracer - #24
Draft
dmitry123 wants to merge 153 commits into
Draft
Conversation
* refactor!: a major refactoring of rwasm compiler and executor * fix: parsing i32 params * chore: code cleanup and tiny fixes * ci: enable running e2e tests after unit tests * ci: fix missing symbol in ci config * refactor: simplifying the runtime - Remove `ElementSegmentEntity` and associated logic. - Refactor `RwasmExecutor` to use bit vectors for tracking empty segments. - Consolidate module organization, migrating `executor` to `vm`. - Replace legacy data structures with more efficient implementations. - Update Cargo dependencies, adding `bitvec` and removing unused packages.
Co-authored-by: Stas Stepanov <stanislav@ankr.com>
* feat(svm): increas initial global memory 2 times * feat(svm): put N_MAX_MEMORY_PAGES under the feature * feat(svm): added comment --------- Co-authored-by: Stas Stepanov <stanislav@ankr.com>
…since it's always zero), simplified indirect calls to null, add support of constructor params, tiny bug fixes
…dd support of default imported global value, signature check collision, segment compilation order, execution of global variable, global compilation, func types calculation, global variable init issue, func ref offset calculation, table elements allocation
…le i64-bit opcodes
…r with trap code for better performance
…it code from runtime, add `no_std` compilation test
…ry only for unix; rewrote some benches using iter_batched strategy (#60) * feat(rwasm-optimisation): turn on pooling-allocator; enable unix-memory only for unix * feat(rwasm-optimisation): reuse iter_batched for all possible benches * feat(rwasm-optimisation): perf graph for fib32 on wasmtime * feat(rwasm-optimisation): rollback iter_batched to iter for bench_strategy * chore: tiny dep fix --------- Co-authored-by: Dmitry Savonin <nwtsoas@gmail.com>
* fix: don't store acquired call/value stack inside engine * feat(vm): implement reusable memories/stack, fix bug with clearing on-demand memory, add engine config with memory allocator config, tiny engine refactoring
* fix: default config for shared engine * chore: warning fixes
Criterion results (vs baseline)Heads-up: runner perf is noisy; treat deltas as a smoke check. |
Feat/addr rangecheck
feat(tracer): add table-grow
dmitry123
force-pushed
the
devel
branch
2 times, most recently
from
November 3, 2025 18:49
bcc771d to
d808ed0
Compare
* add memory access for i64 ops * fix magic
revert to original implementation of I32Mul64
* update i32_mul64 that works with spec * clint * rebase tracing * fix zkvm --------- Co-authored-by: Suleyman Kardas <suleyman@fluentlabs.xyz>
* feat: add sig check * use memory for sig check * fix clk * fix
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.