public class WriteBarrierVerificationPhase extends Phase
BEFORE_PHASE_DUMP_LEVEL, PHASE_DUMP_LEVEL
Constructor and Description |
---|
WriteBarrierVerificationPhase() |
Modifier and Type | Method and Description |
---|---|
private static void |
expandFrontier(NodeFlood frontier,
Node node) |
private static ValueNode |
getValueWritten(FixedWithNextNode write) |
private static boolean |
hasAttachedBarrier(FixedWithNextNode node) |
private static boolean |
isArrayBarrier(FixedWithNextNode node,
Node next) |
private static boolean |
isObjectArrayRangeWrite(Node node) |
private static boolean |
isObjectBarrier(FixedWithNextNode node,
Node next) |
private static boolean |
isObjectWrite(Node node) |
private static boolean |
isSafepoint(Node node) |
private static void |
processWrites(StructuredGraph graph) |
protected void |
run(StructuredGraph graph) |
private static boolean |
validateBarrier(FixedAccessNode write,
ObjectWriteBarrier barrier) |
private static void |
validateWrite(Node write) |
apply, apply, createName, getName
public WriteBarrierVerificationPhase()
protected void run(StructuredGraph graph)
private static void processWrites(StructuredGraph graph)
private static void validateWrite(Node write)
private static boolean hasAttachedBarrier(FixedWithNextNode node)
private static boolean isObjectBarrier(FixedWithNextNode node, Node next)
private static boolean isArrayBarrier(FixedWithNextNode node, Node next)
private static boolean isObjectWrite(Node node)
private static boolean isObjectArrayRangeWrite(Node node)
private static void expandFrontier(NodeFlood frontier, Node node)
private static boolean isSafepoint(Node node)
private static ValueNode getValueWritten(FixedWithNextNode write)
private static boolean validateBarrier(FixedAccessNode write, ObjectWriteBarrier barrier)