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#5121: Add test for insertion phase respill after app2app restore #5124

Merged
merged 7 commits into from
Sep 29, 2021

Conversation

abhinav92003
Copy link
Contributor

@abhinav92003 abhinav92003 commented Sep 25, 2021

Adds a new drreg test to show another multi-phase use scenario.
This demonstrates that the insertion phase updates the reg value
in its own slot after the app2app phase restores it to the original
app value before an app read. This results in overwriting the app2app
meta value that was present in the insertion phase's slot previously.
This original app value is then restored correctly by insertion phase
before subsequent app read instrs.

Instrumented basic block for the new test#38, after app2app and
insertion phase (each drreg op is annotated):
https://gist.github.com/abhinav92003/6a663cb19fda01838451bbe41b329bdc

Issue: #5121

Adds a new drreg test to show another multi-phase use scenario. This
demonstrates that the insertion phase respills the original app value
to its slot after the app2app phase restores it. This results in
overwriting the app2app meta value that was present in the insertion
phase slot previously. This original app value is then restored by
insertion phase before subsequent app read instrs.

Issue: #5121
ext/drreg/drreg.dox Outdated Show resolved Hide resolved
ext/drreg/drreg.dox Show resolved Hide resolved
ext/drreg/drreg.c Outdated Show resolved Hide resolved
ext/drreg/drreg.c Outdated Show resolved Hide resolved
ext/drreg/drreg.dox Outdated Show resolved Hide resolved
ext/drreg/drreg.c Outdated Show resolved Hide resolved
ext/drreg/drreg.c Outdated Show resolved Hide resolved
ext/drreg/drreg.c Outdated Show resolved Hide resolved
ext/drreg/drreg.c Outdated Show resolved Hide resolved
@abhinav92003 abhinav92003 merged commit 5a977de into master Sep 29, 2021
@abhinav92003 abhinav92003 deleted the i5121-drreg-respill-example branch September 29, 2021 22:24
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