14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 25 26 package org.graalvm.compiler.hotspot.phases; 27 28 import java.util.Iterator; 29 30 import org.graalvm.compiler.debug.GraalError; 31 import org.graalvm.compiler.graph.Node; 32 import org.graalvm.compiler.graph.NodeFlood; 33 import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig; 34 import org.graalvm.compiler.hotspot.nodes.ArrayRangeWriteBarrier; 35 import org.graalvm.compiler.hotspot.nodes.G1PostWriteBarrier; 36 import org.graalvm.compiler.hotspot.nodes.ObjectWriteBarrier; 37 import org.graalvm.compiler.hotspot.nodes.SerialWriteBarrier; 38 import org.graalvm.compiler.nodeinfo.Verbosity; 39 import org.graalvm.compiler.nodes.DeoptimizingNode; 40 import org.graalvm.compiler.nodes.FixedWithNextNode; 41 import org.graalvm.compiler.nodes.LoopBeginNode; 42 import org.graalvm.compiler.nodes.StructuredGraph; 43 import org.graalvm.compiler.nodes.ValueNode; 44 import org.graalvm.compiler.nodes.extended.ArrayRangeWrite; 45 import org.graalvm.compiler.nodes.java.LoweredAtomicReadAndWriteNode; 46 import org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode; 47 import org.graalvm.compiler.nodes.memory.FixedAccessNode; 48 import org.graalvm.compiler.nodes.memory.HeapAccess; 49 import org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType; 50 import org.graalvm.compiler.nodes.memory.ReadNode; 51 import org.graalvm.compiler.nodes.memory.WriteNode; 52 import org.graalvm.compiler.nodes.memory.address.OffsetAddressNode; 53 import org.graalvm.compiler.nodes.type.StampTool; 54 import org.graalvm.compiler.nodes.util.GraphUtil; 55 import org.graalvm.compiler.phases.Phase; 56 57 /** | 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 25 26 package org.graalvm.compiler.hotspot.phases; 27 28 import java.util.Iterator; 29 30 import org.graalvm.compiler.debug.GraalError; 31 import org.graalvm.compiler.graph.Node; 32 import org.graalvm.compiler.graph.NodeFlood; 33 import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig; 34 import org.graalvm.compiler.hotspot.gc.g1.G1PostWriteBarrier; 35 import org.graalvm.compiler.hotspot.gc.shared.ArrayRangeWriteBarrier; 36 import org.graalvm.compiler.hotspot.gc.shared.ObjectWriteBarrier; 37 import org.graalvm.compiler.hotspot.gc.shared.SerialWriteBarrier; 38 import org.graalvm.compiler.nodeinfo.Verbosity; 39 import org.graalvm.compiler.nodes.DeoptimizingNode; 40 import org.graalvm.compiler.nodes.FixedWithNextNode; 41 import org.graalvm.compiler.nodes.LoopBeginNode; 42 import org.graalvm.compiler.nodes.StructuredGraph; 43 import org.graalvm.compiler.nodes.ValueNode; 44 import org.graalvm.compiler.nodes.extended.ArrayRangeWrite; 45 import org.graalvm.compiler.nodes.java.LoweredAtomicReadAndWriteNode; 46 import org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode; 47 import org.graalvm.compiler.nodes.memory.FixedAccessNode; 48 import org.graalvm.compiler.nodes.memory.HeapAccess; 49 import org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType; 50 import org.graalvm.compiler.nodes.memory.ReadNode; 51 import org.graalvm.compiler.nodes.memory.WriteNode; 52 import org.graalvm.compiler.nodes.memory.address.OffsetAddressNode; 53 import org.graalvm.compiler.nodes.type.StampTool; 54 import org.graalvm.compiler.nodes.util.GraphUtil; 55 import org.graalvm.compiler.phases.Phase; 56 57 /** |