Minor enhancements for performance investigation of Escape Analysis #16638
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.
This pull request contains two enhancements for investigation of the run time performance impact of Escape Analysis:
suppressEA
option to decide whether a particular candidate for stack allocation should be prevented from being stack allocated. This can help test the effect on performance of individual opportunities for stack allocation.There are also a number of minor clean-up items:
findIgnoreableUses
methods, one of which finds uses that can be ignored, the other which marks them as ignorable. Renamed the second tomarkUsesAsIgnorable
for clarity. Also corrected the spelling of "ignorable."Candidate
object rather than the address of theTR::Node
object associated with theCandidate
- that is, theCandidate::_node
field.checkAllNewsOnRHSInLoop
which was only used under control of an environment variable. After three years, it is probably safe to remove it.Depends on OMR pull request eclipse/omr#6872