From bba03622c9d84593bcdf38e2d13c38e8f9048401 Mon Sep 17 00:00:00 2001 From: Stefan Marr Date: Sun, 15 Dec 2024 13:00:03 +0100 Subject: [PATCH] Added @NeverDefault on some create methods Signed-off-by: Stefan Marr --- .../interpreter/objectstorage/FieldAccessorNode.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/trufflesom/src/trufflesom/interpreter/objectstorage/FieldAccessorNode.java b/src/trufflesom/src/trufflesom/interpreter/objectstorage/FieldAccessorNode.java index efaefaa42..c9d91e489 100644 --- a/src/trufflesom/src/trufflesom/interpreter/objectstorage/FieldAccessorNode.java +++ b/src/trufflesom/src/trufflesom/interpreter/objectstorage/FieldAccessorNode.java @@ -3,6 +3,7 @@ import com.oracle.truffle.api.CompilerAsserts; import com.oracle.truffle.api.CompilerDirectives; import com.oracle.truffle.api.HostCompilerDirectives.InliningCutoff; +import com.oracle.truffle.api.dsl.NeverDefault; import com.oracle.truffle.api.nodes.InvalidAssumptionException; import com.oracle.truffle.api.nodes.Node; import com.oracle.truffle.api.nodes.UnexpectedResultException; @@ -23,16 +24,19 @@ public abstract class FieldAccessorNode extends Node { protected final int fieldIndex; @InliningCutoff + @NeverDefault public static AbstractReadFieldNode createRead(final int fieldIndex) { return new UninitializedReadFieldNode(fieldIndex, 0); } @InliningCutoff + @NeverDefault public static AbstractWriteFieldNode createWrite(final int fieldIndex) { return new UninitializedWriteFieldNode(fieldIndex, 0); } @InliningCutoff + @NeverDefault public static IncrementLongFieldNode createIncrement(final int fieldIndex, final SObject obj) { final ObjectLayout layout = obj.getObjectLayout();