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 package org.graalvm.compiler.hotspot.test; 26 27 import java.util.List; 28 29 import jdk.internal.vm.compiler.collections.EconomicMap; 30 import org.graalvm.compiler.debug.DebugCloseable; 31 import org.graalvm.compiler.debug.DebugContext; 32 import org.graalvm.compiler.debug.DebugContext.Scope; 33 import org.graalvm.compiler.debug.DebugDumpScope; 34 import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig; 35 import org.graalvm.compiler.hotspot.nodes.G1ArrayRangePostWriteBarrier; 36 import org.graalvm.compiler.hotspot.nodes.G1ArrayRangePreWriteBarrier; 37 import org.graalvm.compiler.hotspot.nodes.G1PostWriteBarrier; 38 import org.graalvm.compiler.hotspot.nodes.G1PreWriteBarrier; 39 import org.graalvm.compiler.hotspot.nodes.SerialArrayRangeWriteBarrier; 40 import org.graalvm.compiler.hotspot.nodes.SerialWriteBarrier; 41 import org.graalvm.compiler.hotspot.phases.WriteBarrierAdditionPhase; 42 import org.graalvm.compiler.hotspot.phases.WriteBarrierVerificationPhase; 43 import org.graalvm.compiler.nodes.AbstractBeginNode; 44 import org.graalvm.compiler.nodes.AbstractMergeNode; 45 import org.graalvm.compiler.nodes.FieldLocationIdentity; 46 import org.graalvm.compiler.nodes.FixedNode; 47 import org.graalvm.compiler.nodes.FixedWithNextNode; 48 import org.graalvm.compiler.nodes.LoopBeginNode; 49 import org.graalvm.compiler.nodes.LoopExitNode; 50 import org.graalvm.compiler.nodes.StructuredGraph; 51 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions; 52 import org.graalvm.compiler.nodes.memory.WriteNode; 53 import org.graalvm.compiler.nodes.spi.LoweringTool; 54 import org.graalvm.compiler.phases.OptimisticOptimizations; 55 import org.graalvm.compiler.phases.common.CanonicalizerPhase; 56 import org.graalvm.compiler.phases.common.GuardLoweringPhase; 57 import org.graalvm.compiler.phases.common.LoopSafepointInsertionPhase; 58 import org.graalvm.compiler.phases.common.LoweringPhase; 59 import org.graalvm.compiler.phases.graph.ReentrantNodeIterator; 60 import org.graalvm.compiler.phases.graph.ReentrantNodeIterator.NodeIteratorClosure; | 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 package org.graalvm.compiler.hotspot.test; 26 27 import java.util.List; 28 29 import jdk.internal.vm.compiler.collections.EconomicMap; 30 import org.graalvm.compiler.debug.DebugCloseable; 31 import org.graalvm.compiler.debug.DebugContext; 32 import org.graalvm.compiler.debug.DebugContext.Scope; 33 import org.graalvm.compiler.debug.DebugDumpScope; 34 import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig; 35 import org.graalvm.compiler.hotspot.gc.g1.G1ArrayRangePostWriteBarrier; 36 import org.graalvm.compiler.hotspot.gc.g1.G1ArrayRangePreWriteBarrier; 37 import org.graalvm.compiler.hotspot.gc.g1.G1PostWriteBarrier; 38 import org.graalvm.compiler.hotspot.gc.g1.G1PreWriteBarrier; 39 import org.graalvm.compiler.hotspot.gc.shared.SerialArrayRangeWriteBarrier; 40 import org.graalvm.compiler.hotspot.gc.shared.SerialWriteBarrier; 41 import org.graalvm.compiler.hotspot.phases.WriteBarrierAdditionPhase; 42 import org.graalvm.compiler.hotspot.phases.WriteBarrierVerificationPhase; 43 import org.graalvm.compiler.nodes.AbstractBeginNode; 44 import org.graalvm.compiler.nodes.AbstractMergeNode; 45 import org.graalvm.compiler.nodes.FieldLocationIdentity; 46 import org.graalvm.compiler.nodes.FixedNode; 47 import org.graalvm.compiler.nodes.FixedWithNextNode; 48 import org.graalvm.compiler.nodes.LoopBeginNode; 49 import org.graalvm.compiler.nodes.LoopExitNode; 50 import org.graalvm.compiler.nodes.StructuredGraph; 51 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions; 52 import org.graalvm.compiler.nodes.memory.WriteNode; 53 import org.graalvm.compiler.nodes.spi.LoweringTool; 54 import org.graalvm.compiler.phases.OptimisticOptimizations; 55 import org.graalvm.compiler.phases.common.CanonicalizerPhase; 56 import org.graalvm.compiler.phases.common.GuardLoweringPhase; 57 import org.graalvm.compiler.phases.common.LoopSafepointInsertionPhase; 58 import org.graalvm.compiler.phases.common.LoweringPhase; 59 import org.graalvm.compiler.phases.graph.ReentrantNodeIterator; 60 import org.graalvm.compiler.phases.graph.ReentrantNodeIterator.NodeIteratorClosure; |