< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FixReadsPhase.java

Print this page

        

*** 219,229 **** protected void registerCombinedStamps(MergeNode node) { EconomicMap<ValueNode, Stamp> endMap = endMaps.get(node); MapCursor<ValueNode, Stamp> entries = endMap.getEntries(); while (entries.advance()) { ! if (registerNewValueStamp(entries.getKey(), entries.getValue())) { counterBetterMergedStamps.increment(debug); } } } --- 219,234 ---- protected void registerCombinedStamps(MergeNode node) { EconomicMap<ValueNode, Stamp> endMap = endMaps.get(node); MapCursor<ValueNode, Stamp> entries = endMap.getEntries(); while (entries.advance()) { ! ValueNode value = entries.getKey(); ! if (value.isDeleted()) { ! // nodes from this map can be deleted when a loop dies ! continue; ! } ! if (registerNewValueStamp(value, entries.getValue())) { counterBetterMergedStamps.increment(debug); } } }
< prev index next >