< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/StandardOp.java
Print this page
@@ -68,14 +68,18 @@
public interface ImplicitNullCheck {
boolean makeNullCheckFor(Value value, LIRFrameState nullCheckState, int implicitNullCheckLimit);
}
+ public interface LabelHoldingOp {
+ Label getLabel();
+ }
+
/**
* LIR operation that defines the position of a label.
*/
- public static final class LabelOp extends LIRInstruction {
+ public static final class LabelOp extends LIRInstruction implements LabelHoldingOp {
public static final LIRInstructionClass<LabelOp> TYPE = LIRInstructionClass.create(LabelOp.class);
public static final EnumSet<OperandFlag> incomingFlags = EnumSet.of(REG, STACK);
/**
* In the LIR, every register and variable must be defined before it is used. For method
@@ -153,10 +157,11 @@
crb.asm.align(crb.target.wordSize * 2);
}
crb.asm.bind(label);
}
+ @Override
public Label getLabel() {
return label;
}
/**
< prev index next >