-
Notifications
You must be signed in to change notification settings - Fork 605
i#7113 decode cache: Add analyzer library for decode_cache_t #7114
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
Merged
Merged
Changes from all commits
Commits
Show all changes
77 commits
Select commit
Hold shift + click to select a range
fca712e
i#7113: Add library to cache information about decoded instructions
abhinav92003 abebffc
Docx improvement, and handle regdeps branch_target case.
abhinav92003 18f7028
Use instr_noalloc_t where possible.
abhinav92003 4487168
Remove redundant test.
abhinav92003 41595eb
move impl to cpp
abhinav92003 d2e94c7
Move impl to cpp
abhinav92003 f0f8a74
Cleanup and aarch64 mov fix.
abhinav92003 a1b1d63
Fix windows bug
abhinav92003 db8a3ad
Reviewer suggested changes
abhinav92003 1e810b5
Cleanup
abhinav92003 1fc4c04
Merge branch 'master' into i7113-decode-cache-lib
abhinav92003 bf76f70
Merge branch 'master' into i7113-decode-cache-lib
abhinav92003 45e062f
Add instr_decode_cache_t support to opcode_mix; add module_mapper_t s…
abhinav92003 5e28112
Drop instr_ from instr_decode_cache
abhinav92003 0a33a51
Handle missing use_module_mapper case
abhinav92003 29d10a3
Fix clang-format
abhinav92003 0e2df67
Make add_decode_info simpler and fix build error
abhinav92003 716a0ea
Cleanup
abhinav92003 fefe38b
Proactive destruction of module mapper
abhinav92003 2f0a708
Remove stale file
abhinav92003 84a2039
Move impl to cpp
abhinav92003 141e3c5
Fix when we use module mapper in opcode mix
abhinav92003 1092a21
Revert view deps
abhinav92003 b2ba91c
Use filetype instead of encoding_is_new
abhinav92003 d70e227
Cleanup
abhinav92003 d51d823
Add tmate to windows test
abhinav92003 0000c5b
Remove test filter
abhinav92003 3737ec5
Add missing standalone_init
abhinav92003 652bab0
Add tmate again
abhinav92003 1177304
Remove drmemtrace_static from test deps
abhinav92003 96efb50
Keep obj count tracking for tests
abhinav92003 31e1eab
Keep only one bool for use_module_mapper
abhinav92003 3702f29
Convert to doc comment
abhinav92003 d7a4d10
Add tmate... again
abhinav92003 57f34ad
Disable module mapper tests on Windows due to i#5960
abhinav92003 3f9cc4e
Remove tmate
abhinav92003 44971f6
Add TODO for some future items
abhinav92003 3042d6b
More apt function visibility
abhinav92003 2b301b5
Merge branch 'master' into i7113-decode-cache-lib
abhinav92003 4157f23
Reviewer suggested changes
abhinav92003 0f50370
Add clear_cache API for parallel_shard_exit
abhinav92003 8dc950c
Add optimization to avoid repeated module map lookups
abhinav92003 160e052
Remove common-case opt. Need add_decode_info for new encodings
abhinav92003 74da310
Optimize lookups into the cache
abhinav92003 6bcc33b
Skip re-decoding on invalid cached decode info. It's redundant.
abhinav92003 b24d79a
Cleanup
abhinav92003 e175cd9
Avoid DecodeInfo object construction when not needed.
abhinav92003 139f5ad
Merge branch 'master' into i7113-decode-cache-lib
abhinav92003 84a9f1e
Reviewer suggested edits
abhinav92003 894c675
Avoid DecodeInfo object construction if key exists.
abhinav92003 23dca98
Reviewer suggested edit
abhinav92003 7ebe54f
Also include decode_pc in set_decode_info calls
abhinav92003 5dbc0fc
Cleanup and assert fix.
abhinav92003 268e5a7
Fix doc xref
abhinav92003 88d0482
Separate out make_decode_cache
abhinav92003 0833242
Move some logic out of make_module_mapper
abhinav92003 021e20c
Merge branch 'master' into i7113-decode-cache-lib
abhinav92003 c8a38b3
Changes to allow 3p import, and other misc
abhinav92003 b01854b
Throw error on different module_file_path
abhinav92003 1347aef
Update copyright year
abhinav92003 d171074
Merge branch 'master' into i7113-decode-cache-lib
abhinav92003 29684cb
Address reviewer comments.
abhinav92003 8a67f4f
Merge branch 'master' into i7113-decode-cache-lib
abhinav92003 12da01f
Pass verbosity to module_mapper
abhinav92003 cfd3519
Revert empty file
abhinav92003 31f4146
Mark init() as virtual for easier downstream use
abhinav92003 70339cd
Address reviewer-suggested edits.
abhinav92003 49345b9
Cast trace_pc before printing
abhinav92003 b9c0fef
Ensure internal memory of unordered_map is released on clear_cache
abhinav92003 a5214b2
Cleanup
abhinav92003 92a1bc1
Revert "Ensure internal memory of unordered_map is released on clear_…
abhinav92003 a10721b
Simpler fix for unalloc mem in unordered_map
abhinav92003 7a61b92
More cleanup: comment clarity etc
abhinav92003 e59ce2b
Fix build
abhinav92003 a178ebc
Maintain status quo on decoding error in invariant checker
abhinav92003 5d4b390
Merge branch 'master' into i7113-decode-cache-lib
abhinav92003 22ce46a
Make init_decode_cache virtual and remove make_decode_cache
abhinav92003 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.