diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/model/AbstractSqueakObject.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/model/AbstractSqueakObject.java index db011b69c..b175eccad 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/model/AbstractSqueakObject.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/model/AbstractSqueakObject.java @@ -126,7 +126,7 @@ protected static final Object doSendGeneric(final Node node, final AbstractSquea @Cached final LookupMethodNode lookupNode, @Cached final SqueakObjectClassNode classNode, @Shared("wrapNode") @Cached final WrapToSqueakNode wrapNode, - @Cached final IndirectCallNode callNode) throws Exception { + @Cached(inline = false) final IndirectCallNode callNode) throws Exception { final SqueakImageContext image = SqueakImageContext.get(node); if (message.getLibraryClass() == InteropLibrary.class) { final NativeObject selector = image.toInteropSelector(message); diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector0Node.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector0Node.java index 215a72c6c..3d890adec 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector0Node.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector0Node.java @@ -109,6 +109,7 @@ protected static final Object doDirect(final VirtualFrame frame, final Object re @ReportPolymorphism.Megamorphic @Specialization(replaces = "doDirect") + @SuppressWarnings("truffle-static-method") protected final Object doIndirect(final VirtualFrame frame, final Object receiver, @Bind("this") final Node node, @Cached final SqueakObjectClassNode classNode, diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector1Node.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector1Node.java index cb73ba289..3b72ff9d6 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector1Node.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector1Node.java @@ -110,6 +110,7 @@ protected static final Object doDirect(final VirtualFrame frame, final Object re @ReportPolymorphism.Megamorphic @Specialization(replaces = "doDirect") + @SuppressWarnings("truffle-static-method") protected final Object doIndirect(final VirtualFrame frame, final Object receiver, final Object arg1, @Bind("this") final Node node, @Cached final SqueakObjectClassNode classNode, diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector2Node.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector2Node.java index b0aaf80a1..14f5d78f0 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector2Node.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector2Node.java @@ -112,6 +112,7 @@ protected static final Object doDirect(final VirtualFrame frame, final Object re @ReportPolymorphism.Megamorphic @Specialization(replaces = "doDirect") + @SuppressWarnings("truffle-static-method") protected final Object doIndirect(final VirtualFrame frame, final Object receiver, final Object arg1, final Object arg2, @Bind("this") final Node node, @Cached final SqueakObjectClassNode classNode, diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector3Node.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector3Node.java index f66bd7076..867fc033c 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector3Node.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector3Node.java @@ -114,6 +114,7 @@ protected static final Object doDirect(final VirtualFrame frame, final Object re @ReportPolymorphism.Megamorphic @Specialization(replaces = "doDirect") + @SuppressWarnings("truffle-static-method") protected final Object doIndirect(final VirtualFrame frame, final Object receiver, final Object arg1, final Object arg2, final Object arg3, @Bind("this") final Node node, @Cached final SqueakObjectClassNode classNode, diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector4Node.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector4Node.java index 73a774639..6a03868ef 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector4Node.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector4Node.java @@ -116,6 +116,7 @@ protected static final Object doDirect(final VirtualFrame frame, final Object re @ReportPolymorphism.Megamorphic @Specialization(replaces = "doDirect") + @SuppressWarnings("truffle-static-method") protected final Object doIndirect(final VirtualFrame frame, final Object receiver, final Object arg1, final Object arg2, final Object arg3, final Object arg4, @Bind("this") final Node node, @Cached final SqueakObjectClassNode classNode, diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector5Node.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector5Node.java index 88e57254b..11d61f88e 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector5Node.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelector5Node.java @@ -119,6 +119,7 @@ protected static final Object doDirect(final VirtualFrame frame, final Object re @ReportPolymorphism.Megamorphic @Specialization(replaces = "doDirect") + @SuppressWarnings("truffle-static-method") protected final Object doIndirect(final VirtualFrame frame, final Object receiver, final Object arg1, final Object arg2, final Object arg3, final Object arg4, final Object arg5, @Bind("this") final Node node, @Cached final SqueakObjectClassNode classNode, diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelectorNaryNode.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelectorNaryNode.java index affa14b0f..bbad75a7c 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelectorNaryNode.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/DispatchSelectorNaryNode.java @@ -127,6 +127,7 @@ protected static final Object doDirect(final VirtualFrame frame, final Object re @ReportPolymorphism.Megamorphic @Specialization(replaces = "doDirect") + @SuppressWarnings("truffle-static-method") protected final Object doIndirect(final VirtualFrame frame, final Object receiver, final Object[] arguments, @Bind("this") final Node node, @Cached final SqueakObjectClassNode classNode, diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/SenderNode.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/SenderNode.java index b9714a360..40ce54c2a 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/SenderNode.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/dispatch/SenderNode.java @@ -36,7 +36,7 @@ protected static final Object doContextOrMarker(final VirtualFrame frame, @Specialization(replaces = "doContextOrMarker") protected static final Object doContext(final VirtualFrame frame, @Bind("this") final Node node, - @Cached final GetOrCreateContextNode getOrCreateContextNode) { + @Cached(inline = true) final GetOrCreateContextNode getOrCreateContextNode) { return getOrCreateContextNode.executeGet(frame, node); } }