Skip to content
Success

Changes

Summary

  1. Kill prior store nodes in processing volatile store in local transparency (commit: 2c586f6) (details)
Commit 2c586f69eaa7f49adbff4724a361e8c23fd28a97 by Annabelle Huo
Kill prior store nodes in processing volatile store in local transparency

When processing a volatile store in `TR_LocalTransparency::updateUsesAndDefs`,
it should kill any store node that has appeared earlier in the block.
Otherwise, the store node could survive the block in local transparency
but will be killed in `_downwardExposedAnalysisInfo` when the volatile
store is processed in local anticipatability, which causes
inconsistency between local transparency and local anticipatability.
This matches how a call node is processed in
`TR_LocalTransparency::updateUsesAndDefs`.

Fixes: eclipse-openj9/openj9#19218

Signed-off-by: Annabelle Huo <Annabelle.Huo@ibm.com>
(commit: 2c586f6)
The file was modified compiler/optimizer/LocalTransparency.cpp (diff)