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#6662 public traces: add instr_t operation_size API #7151

Merged
merged 7 commits into from
Dec 18, 2024

Conversation

edeiana
Copy link
Contributor

@edeiana edeiana commented Dec 17, 2024

Adds instr_get_operation_size() and instr_set_operation_size() public
APIs for DR_ISA_REGDEPS instructions, which are currently the only
instructions for which operation_size is defined.

We set operation_size of DR_ISA_REGDEPS instructions with no
operands to OPSZ_0 in the convertion to REGDEPS process,
so decoded and converted instructions look the same.
Previously a converted instruction might have had an operation_size
different than OPSZ_0 even with no register operands, that would
then be corrected during encoding and subsequent decoding.
This is mostly for convenience when testing.

We update a test to also invoke the instr_length() API on
DR_ISA_REGDEPS instructions.

Issue #6662

Adds instr_get_operation_size() and instr_set_operation_size()
public APIs for DR_ISA_REGDEPS instructions, which are currently
the only instructions for which operation_size is defined.

We set operation_size of DR_ISA_REGDEPS instructions with no
operands to OPSZ_0 in the convertion to REGDEPS process, so
decoded and converted instructions look the same.
Previously a converted instruction might have had an
operation_size different than OPSZ_0 even with no register
operands, that would then be corrected during encoding and
subsequent decoding. This is mostly for convenience when testing.

We update a test to also invoke the instr_length() API on
DR_ISA_REGDEPS instructions.

Issue #6662
api/docs/release.dox Outdated Show resolved Hide resolved
core/ir/instr_api.h Outdated Show resolved Hide resolved
core/ir/instr_api.h Outdated Show resolved Hide resolved
@edeiana edeiana merged commit 36000b3 into master Dec 18, 2024
17 checks passed
@edeiana edeiana deleted the i6662-regdeps-instr-api branch December 18, 2024 17:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants