Other |
---|
tbdUnresolved |
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
Violation of memory liveness invariants can lead to subtle miscompilation issues such as JDK-8333393, JDK-8255763, and JDK-8288975. This RFE proposes adding debug-only verification code after scheduling (GCM and LCM) that computes liveness information for the memory subgraph and checks that certain invariants hold. Examples of candidate invariants to be explored are that "all-memory" (<Bot> in the notation given in memnode.cpp) definitions do not interfere, or that a MergeMem definition using a certain memory state does not interfere with that particular memory state later on.