Class AMD64G1BarrierSetLIRGenerator

java.lang.Object
jdk.graal.compiler.lir.amd64.g1.AMD64G1BarrierSetLIRGenerator
All Implemented Interfaces:
BarrierSetLIRGeneratorTool, WriteBarrierSetLIRGeneratorTool

public class AMD64G1BarrierSetLIRGenerator extends Object implements WriteBarrierSetLIRGeneratorTool
Architecture specific G1 barrier set generator.
  • Constructor Details

  • Method Details

    • emitPreWriteBarrier

      public void emitPreWriteBarrier(LIRGeneratorTool lirTool, jdk.vm.ci.meta.Value address, jdk.vm.ci.meta.AllocatableValue expectedObject, boolean nonNull)
      Specified by:
      emitPreWriteBarrier in interface WriteBarrierSetLIRGeneratorTool
      Parameters:
      address - the location being updated
      expectedObject - the expected pre-value if known
      nonNull - true if expectedObject is known to non-null
    • emitPostWriteBarrier

      public void emitPostWriteBarrier(LIRGeneratorTool lirTool, jdk.vm.ci.meta.Value address, jdk.vm.ci.meta.Value value, boolean nonNull)
      Specified by:
      emitPostWriteBarrier in interface WriteBarrierSetLIRGeneratorTool
      Parameters:
      address - the location being updated
      value - the value being written
      nonNull - true if value is known to be non-null