-
Notifications
You must be signed in to change notification settings - Fork 22
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
Always create the destination branch argument for the sentinel value when looking for the value definition in the predecessors #58
Commits on Nov 6, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d4e067f - Browse repository at this point
Copy the full SHA d4e067fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 51cc897 - Browse repository at this point
Copy the full SHA 51cc897View commit details -
Configuration menu - View commit details
-
Copy full SHA for e7b2e2e - Browse repository at this point
Copy the full SHA e7b2e2eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 20311af - Browse repository at this point
Copy the full SHA 20311afView commit details
Commits on Nov 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f8d89de - Browse repository at this point
Copy the full SHA f8d89deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a8a177 - Browse repository at this point
Copy the full SHA 5a8a177View commit details -
refactor(emulator): prepare emulator for use in interactive debugger
This commit refactors the structure of the emulator so that it can be used more easily as the engine for an interactive debugger for MASM code. * Emulator is now structured such that it can be run step by step, each step producing an event of some kind depending on what occurred during that step and what, if any, breakpoints are present. * Added support for more emulator events * Breakpoints previously implemented to handle stepping through code have been removed in favor of APIs on the emulator itself for that purpose. * Support for multiple breakpoints at once was implemented * Support for watchpoints (i.e. monitoring changes to memory) was implemented * Additional debug information is now provided upon request
Configuration menu - View commit details
-
Copy full SHA for 9586b41 - Browse repository at this point
Copy the full SHA 9586b41View commit details -
test: draft whole pipeline compilation and semantic tests
The idea for `CompTest` is to mix and match sources (Rust, Wasm, IR) and expected compiler output (IR, MASM) to test the whole pipeline(Rust->Wasm->IR->MASM) or any part of it (Rust->IR, Wasm->IR, IR->MASM, etc). The compiled MASM code is executed on the emulator and VM and the results are compared with the native Rust code. The inputs are generated via `proptest`. The Rust source code consists of the target function under test and an app binary that calls the target function. The app binary is compiled to Wasm and then to IR. The target function is called directly in the test from the linked crate.
Configuration menu - View commit details
-
Copy full SHA for 9f5f8e5 - Browse repository at this point
Copy the full SHA 9f5f8e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f02482 - Browse repository at this point
Copy the full SHA 4f02482View commit details -
refactor: move and rename integration tests and Rust sources crates t…
…o `tests` directory
Configuration menu - View commit details
-
Copy full SHA for 1ee123b - Browse repository at this point
Copy the full SHA 1ee123bView commit details -
test: compile rust app (cargo project) to masm, run both and compare …
…results; Wasm frontend tests are converted to use integration tests infrastructure.
Configuration menu - View commit details
-
Copy full SHA for dce38cf - Browse repository at this point
Copy the full SHA dce38cfView commit details -
test: implement
gt_u
instruction semantic test, add `translate_prog……ram` to Wasm frontend
Configuration menu - View commit details
-
Copy full SHA for 7bee69a - Browse repository at this point
Copy the full SHA 7bee69aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5dcda35 - Browse repository at this point
Copy the full SHA 5dcda35View commit details -
Configuration menu - View commit details
-
Copy full SHA for 57075b7 - Browse repository at this point
Copy the full SHA 57075b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c071c2 - Browse repository at this point
Copy the full SHA 5c071c2View commit details -
test: add integration tests for comparison instructions
Fixes `i64.extend_u32` by adding casts to u32 and back to i64.
Configuration menu - View commit details
-
Copy full SHA for d3ef5ec - Browse repository at this point
Copy the full SHA d3ef5ecView commit details -
test: re-structure Rust app code for integration tests to be in two c…
…rates, one for Wasm and one for calls in tests
Configuration menu - View commit details
-
Copy full SHA for dcd1fa5 - Browse repository at this point
Copy the full SHA dcd1fa5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0b9bed4 - Browse repository at this point
Copy the full SHA 0b9bed4View commit details -
test: set opt-level to "z" for Wasm wrapper crate of the
fib
app in…… integration tests
Configuration menu - View commit details
-
Copy full SHA for 8cc56fc - Browse repository at this point
Copy the full SHA 8cc56fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 810a88d - Browse repository at this point
Copy the full SHA 810a88dView commit details -
test: run IR transformation passes (SplitCriticalEdges, Treeify, Inli…
…neBlocks) when producing IR for the integration tests.
Configuration menu - View commit details
-
Copy full SHA for d23b995 - Browse repository at this point
Copy the full SHA d23b995View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5933a03 - Browse repository at this point
Copy the full SHA 5933a03View commit details -
fix: always create the destination branch argument for the sentinel v…
…alue when looking for the value definition in the predecessors. #51 This removes the remnants of the previously removed `ValueData::Alias` variant. It does not matter if we find the definition in the predecessors since we cannot swap all sentinel value uses with it. So this fix always makes the sentinel value into a block argument.
Configuration menu - View commit details
-
Copy full SHA for 0727932 - Browse repository at this point
Copy the full SHA 0727932View commit details