37 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.g1YoungCardValue; 38 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.registerAsWord; 39 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.verifyOop; 40 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.verifyOops; 41 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.wordSize; 42 import static org.graalvm.compiler.nodes.extended.BranchProbabilityNode.FREQUENT_PROBABILITY; 43 import static org.graalvm.compiler.nodes.extended.BranchProbabilityNode.LIKELY_PROBABILITY; 44 import static org.graalvm.compiler.nodes.extended.BranchProbabilityNode.NOT_FREQUENT_PROBABILITY; 45 import static org.graalvm.compiler.nodes.extended.BranchProbabilityNode.probability; 46 import static org.graalvm.compiler.replacements.SnippetTemplate.DEFAULT_REPLACER; 47 48 import org.graalvm.compiler.api.replacements.Snippet; 49 import org.graalvm.compiler.api.replacements.Snippet.ConstantParameter; 50 import org.graalvm.compiler.core.common.CompressEncoding; 51 import org.graalvm.compiler.core.common.GraalOptions; 52 import org.graalvm.compiler.core.common.spi.ForeignCallDescriptor; 53 import org.graalvm.compiler.debug.DebugHandlersFactory; 54 import org.graalvm.compiler.graph.Node.ConstantNodeParameter; 55 import org.graalvm.compiler.graph.Node.NodeIntrinsic; 56 import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig; 57 import org.graalvm.compiler.hotspot.meta.HotSpotProviders; 58 import org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider; 59 import org.graalvm.compiler.hotspot.nodes.G1ArrayRangePostWriteBarrier; 60 import org.graalvm.compiler.hotspot.nodes.G1ArrayRangePreWriteBarrier; 61 import org.graalvm.compiler.hotspot.nodes.G1PostWriteBarrier; 62 import org.graalvm.compiler.hotspot.nodes.G1PreWriteBarrier; 63 import org.graalvm.compiler.hotspot.nodes.G1ReferentFieldReadBarrier; 64 import org.graalvm.compiler.hotspot.nodes.GraalHotSpotVMConfigNode; 65 import org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode; 66 import org.graalvm.compiler.hotspot.nodes.SerialArrayRangeWriteBarrier; 67 import org.graalvm.compiler.hotspot.nodes.SerialWriteBarrier; 68 import org.graalvm.compiler.hotspot.nodes.VMErrorNode; 69 import org.graalvm.compiler.nodes.NamedLocationIdentity; 70 import org.graalvm.compiler.nodes.NodeView; 71 import org.graalvm.compiler.nodes.PiNode; 72 import org.graalvm.compiler.nodes.SnippetAnchorNode; 73 import org.graalvm.compiler.nodes.StructuredGraph; 74 import org.graalvm.compiler.nodes.ValueNode; 75 import org.graalvm.compiler.nodes.extended.FixedValueAnchorNode; 76 import org.graalvm.compiler.nodes.extended.ForeignCallNode; 77 import org.graalvm.compiler.nodes.extended.MembarNode; 78 import org.graalvm.compiler.nodes.extended.NullCheckNode; 79 import org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType; 80 import org.graalvm.compiler.nodes.memory.address.AddressNode; 81 import org.graalvm.compiler.nodes.memory.address.AddressNode.Address; 82 import org.graalvm.compiler.nodes.memory.address.OffsetAddressNode; 83 import org.graalvm.compiler.nodes.spi.LoweringTool; 84 import org.graalvm.compiler.nodes.type.NarrowOopStamp; 85 import org.graalvm.compiler.options.OptionValues; 86 import org.graalvm.compiler.replacements.Log; 87 import org.graalvm.compiler.replacements.ReplacementsUtil; | 37 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.g1YoungCardValue; 38 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.registerAsWord; 39 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.verifyOop; 40 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.verifyOops; 41 import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.wordSize; 42 import static org.graalvm.compiler.nodes.extended.BranchProbabilityNode.FREQUENT_PROBABILITY; 43 import static org.graalvm.compiler.nodes.extended.BranchProbabilityNode.LIKELY_PROBABILITY; 44 import static org.graalvm.compiler.nodes.extended.BranchProbabilityNode.NOT_FREQUENT_PROBABILITY; 45 import static org.graalvm.compiler.nodes.extended.BranchProbabilityNode.probability; 46 import static org.graalvm.compiler.replacements.SnippetTemplate.DEFAULT_REPLACER; 47 48 import org.graalvm.compiler.api.replacements.Snippet; 49 import org.graalvm.compiler.api.replacements.Snippet.ConstantParameter; 50 import org.graalvm.compiler.core.common.CompressEncoding; 51 import org.graalvm.compiler.core.common.GraalOptions; 52 import org.graalvm.compiler.core.common.spi.ForeignCallDescriptor; 53 import org.graalvm.compiler.debug.DebugHandlersFactory; 54 import org.graalvm.compiler.graph.Node.ConstantNodeParameter; 55 import org.graalvm.compiler.graph.Node.NodeIntrinsic; 56 import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig; 57 import org.graalvm.compiler.hotspot.gc.g1.G1ArrayRangePostWriteBarrier; 58 import org.graalvm.compiler.hotspot.gc.g1.G1ArrayRangePreWriteBarrier; 59 import org.graalvm.compiler.hotspot.gc.g1.G1PostWriteBarrier; 60 import org.graalvm.compiler.hotspot.gc.g1.G1PreWriteBarrier; 61 import org.graalvm.compiler.hotspot.gc.g1.G1ReferentFieldReadBarrier; 62 import org.graalvm.compiler.hotspot.gc.shared.SerialArrayRangeWriteBarrier; 63 import org.graalvm.compiler.hotspot.gc.shared.SerialWriteBarrier; 64 import org.graalvm.compiler.hotspot.meta.HotSpotProviders; 65 import org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider; 66 import org.graalvm.compiler.hotspot.nodes.GraalHotSpotVMConfigNode; 67 import org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode; 68 import org.graalvm.compiler.hotspot.nodes.VMErrorNode; 69 import org.graalvm.compiler.nodes.NamedLocationIdentity; 70 import org.graalvm.compiler.nodes.NodeView; 71 import org.graalvm.compiler.nodes.PiNode; 72 import org.graalvm.compiler.nodes.SnippetAnchorNode; 73 import org.graalvm.compiler.nodes.StructuredGraph; 74 import org.graalvm.compiler.nodes.ValueNode; 75 import org.graalvm.compiler.nodes.extended.FixedValueAnchorNode; 76 import org.graalvm.compiler.nodes.extended.ForeignCallNode; 77 import org.graalvm.compiler.nodes.extended.MembarNode; 78 import org.graalvm.compiler.nodes.extended.NullCheckNode; 79 import org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType; 80 import org.graalvm.compiler.nodes.memory.address.AddressNode; 81 import org.graalvm.compiler.nodes.memory.address.AddressNode.Address; 82 import org.graalvm.compiler.nodes.memory.address.OffsetAddressNode; 83 import org.graalvm.compiler.nodes.spi.LoweringTool; 84 import org.graalvm.compiler.nodes.type.NarrowOopStamp; 85 import org.graalvm.compiler.options.OptionValues; 86 import org.graalvm.compiler.replacements.Log; 87 import org.graalvm.compiler.replacements.ReplacementsUtil; |