Skip to content
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

i#5912: Add caching and clean up PC discontinuity checks #5965

Merged

Conversation

lihasgupta
Copy link
Contributor

@lihasgupta lihasgupta commented Apr 7, 2023

Removes redundant pre_signal_flow_continuity check in the invariant_checker.

Adds unit tests to check for PC discontinuities in the transitions between instructions and kernel xfer markers

Adds caching around the decoding, to prevent repeated calls to the expensive decode_from_copy() function.

Refactors the invariant_checker to use instr_info_t structs which group together memref's and their corresponding decodings.

Fixes: #5912
Fixes: #6006

@lihasgupta lihasgupta marked this pull request as draft April 7, 2023 04:17
clients/drcachesim/tools/invariant_checker.cpp Outdated Show resolved Hide resolved
clients/drcachesim/tools/invariant_checker.cpp Outdated Show resolved Hide resolved
clients/drcachesim/tools/invariant_checker.cpp Outdated Show resolved Hide resolved
clients/drcachesim/tools/invariant_checker.cpp Outdated Show resolved Hide resolved
clients/drcachesim/tools/invariant_checker.h Outdated Show resolved Hide resolved
Copy link
Contributor

@derekbruening derekbruening left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just the PR description left.

clients/drcachesim/CMakeLists.txt Show resolved Hide resolved
@lihasgupta lihasgupta changed the title i#5912: Check for PC discontinuities between kernel xfer markers i#5912: Modifications to PC discontinuity checks Sep 22, 2023
@lihasgupta lihasgupta changed the title i#5912: Modifications to PC discontinuity checks i#5912: Add caching and clean up PC discontinuity checks Sep 23, 2023
@lihasgupta lihasgupta merged commit 481e272 into master Sep 24, 2023
@lihasgupta lihasgupta deleted the i5912-incorrect-invariant-pc-discontinuity-kernel-xfer branch September 24, 2023 17:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants