< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets.java

Print this page




  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;


< prev index next >