-
Notifications
You must be signed in to change notification settings - Fork 8
feat(tracing): new tracer #24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
dmitry123
wants to merge
153
commits into
devel
Choose a base branch
from
feat/tracing
base: devel
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
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
* 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 <[email protected]>
* 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 <[email protected]>
…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 <[email protected]>
* 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
bcc771d to
d808ed0
Compare
* add memory access for i64 ops * fix magic
* update i32_mul64 that works with spec * clint * fix --------- Co-authored-by: Suleyman Kardas <[email protected]>
revert to original implementation of I32Mul64
* update i32_mul64 that works with spec * clint * rebase tracing * fix zkvm --------- Co-authored-by: Suleyman Kardas <[email protected]>
* feat: add sig check * use memory for sig check * fix clk * fix
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.