Skip to content

Commit fbe2dea

Browse files
committed
Remove unnecessary QueueForMarkOnExitNode
1 parent f1419db commit fbe2dea

File tree

2 files changed

+3
-20
lines changed

2 files changed

+3
-20
lines changed

src/main/java/org/truffleruby/cext/CExtNodes.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -445,9 +445,9 @@ public abstract static class MarkObjectOnCallExit extends PrimitiveArrayArgument
445445

446446
@Specialization
447447
Object markOnCallExit(Object object,
448-
@Cached WrapNode wrapNode,
449-
@Cached MarkingServiceNodes.QueueForMarkOnExitNode markOnExitNode) {
450-
markOnExitNode.execute(wrapNode.execute(object));
448+
@Cached WrapNode wrapNode) {
449+
ValueWrapper wrapper = wrapNode.execute(object);
450+
getLanguage().getCurrentThread().getCurrentFiber().extensionCallStack.markOnExitObject(wrapper);
451451
return nil;
452452
}
453453
}

src/main/java/org/truffleruby/core/MarkingServiceNodes.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
import com.oracle.truffle.api.dsl.GenerateCached;
1313
import com.oracle.truffle.api.dsl.GenerateInline;
14-
import com.oracle.truffle.api.dsl.NeverDefault;
1514
import com.oracle.truffle.api.dsl.NonIdempotent;
1615
import com.oracle.truffle.api.nodes.Node;
1716
import com.oracle.truffle.api.profiles.InlinedConditionProfile;
@@ -76,22 +75,6 @@ protected static ExtensionCallStack getStack(Node node) {
7675
}
7776
}
7877

79-
public static final class QueueForMarkOnExitNode extends RubyBaseNode {
80-
81-
@NeverDefault
82-
public static QueueForMarkOnExitNode create() {
83-
return new QueueForMarkOnExitNode();
84-
}
85-
86-
public void execute(ValueWrapper object) {
87-
addToList(getLanguage().getCurrentThread().getCurrentFiber().extensionCallStack, object);
88-
}
89-
90-
protected void addToList(ExtensionCallStack stack, ValueWrapper object) {
91-
stack.markOnExitObject(object);
92-
}
93-
}
94-
9578
@GenerateInline
9679
@GenerateCached(false)
9780
public abstract static class RunMarkOnExitNode extends RubyBaseNode {

0 commit comments

Comments
 (0)