Skip to content

Commit

Permalink
Cleanups
Browse files Browse the repository at this point in the history
  • Loading branch information
fniephaus committed Jan 4, 2025
1 parent b1004cc commit 03c8f91
Show file tree
Hide file tree
Showing 12 changed files with 24 additions and 38 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ protected static final Object doSendGeneric(final Node node, final AbstractSquea
try {
return primitiveNode.executeWithArguments(frame, receiver, arguments);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ public final Object send(final SqueakImageContext image, final String selector,
try {
return primitiveNode.executeWithArguments(image.externalSenderFrame, this, arguments);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(null, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(null, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -365,7 +365,7 @@ public Object executeAsSymbolSlow(final SqueakImageContext image, final VirtualF
try {
return primitiveNode.executeWithArguments(image.externalSenderFrame, receiver, arguments);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(null, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(null, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ protected final Object doIndirect(final VirtualFrame frame, final Object receive
try {
return ((Primitive0) primitiveNode).execute(frame, receiver);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ protected final Object doIndirect(final VirtualFrame frame, final Object receive
try {
return ((Primitive1) primitiveNode).execute(frame, receiver, arg1);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ protected final Object doIndirect(final VirtualFrame frame, final Object receive
try {
return ((Primitive2) primitiveNode).execute(frame, receiver, arg1, arg2);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ protected final Object doIndirect(final VirtualFrame frame, final Object receive
try {
return ((Primitive3) primitiveNode).execute(frame, receiver, arg1, arg2, arg3);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ protected final Object doIndirect(final VirtualFrame frame, final Object receive
try {
return ((Primitive4) primitiveNode).execute(frame, receiver, arg1, arg2, arg3, arg4);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ protected final Object doIndirect(final VirtualFrame frame, final Object receive
try {
return ((Primitive5) primitiveNode).execute(frame, receiver, arg1, arg2, arg3, arg4, arg5);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ protected final Object doIndirect(final VirtualFrame frame, final Object receive
try {
return primitiveNode.executeWithArguments(frame, receiver, arguments);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ public static void logPrimitiveFailed(final NodeInterface primitiveNode) {
}

@TruffleBoundary
public static void handlePrimitiveFailedIndirect(final Node node, final AbstractPrimitiveNode primitiveNode, final CompiledCodeObject method, final PrimitiveFailed primitiveFailed) {
public static void handlePrimitiveFailedIndirect(final Node node, final CompiledCodeObject method, final PrimitiveFailed primitiveFailed) {
if (method.hasStoreIntoTemp1AfterCallPrimitive()) {
SqueakImageContext.get(node).setPrimFailCode(primitiveFailed);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ protected static final Object perform0(final VirtualFrame frame, final Object re
try {
return ((Primitive0) primitiveNode).execute(frame, receiver);
} catch (PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down Expand Up @@ -214,7 +214,7 @@ protected static final Object perform1(final VirtualFrame frame, final Object re
try {
return ((Primitive1) primitiveNode).execute(frame, receiver, object1);
} catch (PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down Expand Up @@ -252,7 +252,7 @@ protected static final Object perform2(final VirtualFrame frame, final Object re
try {
return ((Primitive2) primitiveNode).execute(frame, receiver, object1, object2);
} catch (PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down Expand Up @@ -290,7 +290,7 @@ protected static final Object perform3(final VirtualFrame frame, final Object re
try {
return ((Primitive3) primitiveNode).execute(frame, receiver, object1, object2, object3);
} catch (PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down Expand Up @@ -330,7 +330,7 @@ protected static final Object perform4(final VirtualFrame frame, final Object re
try {
return ((Primitive4) primitiveNode).execute(frame, receiver, object1, object2, object3, object4);
} catch (PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down Expand Up @@ -370,7 +370,7 @@ protected static final Object perform5(final VirtualFrame frame, final Object re
try {
return ((Primitive5) primitiveNode).execute(frame, receiver, object1, object2, object3, object4, object5);
} catch (PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down Expand Up @@ -409,7 +409,7 @@ protected static final Object perform(final VirtualFrame frame, final Object rec
try {
return primitiveNode.executeWithArguments(frame, receiver, arguments);
} catch (PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand Down Expand Up @@ -1146,10 +1146,9 @@ protected abstract static class TestAndSetOwnershipOfCriticalSectionNode extends
protected abstract Object execute(Node node, PointersObject mutex, Object mutexOwner, PointersObject activeProcess);

@Specialization
protected static final boolean doNilOwner(final Node node, final PointersObject mutex, @SuppressWarnings("unused") final NilObject owner, final PointersObject activeProcess,
protected static final boolean doNilOwner(final Node node, final PointersObject mutex, final NilObject owner, final PointersObject activeProcess,
@Cached final AbstractPointersObjectWriteNode writeNode) {
writeNode.execute(node, mutex, MUTEX.OWNER, activeProcess);
return BooleanObject.FALSE;
return EnterCriticalSectionNode.doEnterNilOwner(node, mutex, owner, activeProcess, writeNode);
}

@SuppressWarnings("unused")
Expand Down Expand Up @@ -1178,8 +1177,7 @@ protected static final Object doCached(final VirtualFrame frame, final Object re
@Bind("this") final Node node,
@Exclusive @Cached final ArrayObjectToObjectArrayCopyNode arrayNode,
@Cached("create(cachedMethod, guard)") final DispatchDirectNaryNode dispatchNode) {
final Object[] arguments = arrayNode.execute(node, argArray);
return dispatchNode.execute(frame, receiver, arguments);
return dispatchNode.execute(frame, receiver, arrayNode.execute(node, argArray));
}

@ReportPolymorphism.Megamorphic
Expand All @@ -1196,7 +1194,7 @@ protected static final Object doExecute(final VirtualFrame frame, final Object r
try {
return primitiveNode.executeWithArguments(frame, receiver, arguments);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
DispatchUtils.handlePrimitiveFailedIndirect(node, method, pf);
}
}
}
Expand All @@ -1215,8 +1213,7 @@ protected static final Object doCached(final VirtualFrame frame, @SuppressWarnin
@Bind("this") final Node node,
@Exclusive @Cached final ArrayObjectToObjectArrayCopyNode arrayNode,
@Cached("create(cachedMethod, guard)") final DispatchDirectNaryNode dispatchNode) {
final Object[] arguments = arrayNode.execute(node, argArray);
return dispatchNode.execute(frame, receiver, arguments);
return dispatchNode.execute(frame, receiver, arrayNode.execute(node, argArray));
}

@ReportPolymorphism.Megamorphic
Expand All @@ -1227,18 +1224,7 @@ protected static final Object doExecute(final VirtualFrame frame, @SuppressWarni
@Exclusive @Cached final ArrayObjectToObjectArrayCopyNode arrayNode,
@Cached final GetOrCreateContextOrMarkerNode senderNode,
@Cached final IndirectCallNode callNode) {
final Object[] arguments = arrayNode.execute(node, argArray);
if (method.hasPrimitive()) {
final AbstractPrimitiveNode primitiveNode = method.getPrimitiveNode();
if (primitiveNode != null) {
try {
return primitiveNode.executeWithArguments(frame, receiver, arguments);
} catch (final PrimitiveFailed pf) {
DispatchUtils.handlePrimitiveFailedIndirect(node, primitiveNode, method, pf);
}
}
}
return callNode.call(method.getCallTarget(), FrameAccess.newWith(senderNode.execute(frame, node, method), null, receiver, arguments));
return PrimExecuteMethodArgsArray3Node.doExecute(frame, receiver, argArray, method, node, arrayNode, senderNode, callNode);
}
}

Expand Down

0 comments on commit 03c8f91

Please sign in to comment.