Skip to content
Snippets Groups Projects
Commit 02e203b9 authored by Lukas Stadler's avatar Lukas Stadler
Browse files

use new DSL layout in .Internal and RCallNode

parent 0f32ed54
Branches
No related tags found
No related merge requests found
......@@ -29,9 +29,11 @@ import static com.oracle.truffle.r.runtime.builtins.RBuiltinKind.PRIMITIVE;
import com.oracle.truffle.api.CompilerDirectives;
import com.oracle.truffle.api.dsl.Specialization;
import com.oracle.truffle.api.dsl.TypeSystemReference;
import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.nodes.NodeInfo;
import com.oracle.truffle.api.profiles.BranchProfile;
import com.oracle.truffle.r.nodes.EmptyTypeSystemFlatLayout;
import com.oracle.truffle.r.nodes.RASTUtils;
import com.oracle.truffle.r.nodes.access.variables.ReadVariableNode;
import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
......@@ -60,6 +62,7 @@ import com.oracle.truffle.r.runtime.nodes.RNode;
* parent of the the {@code .Internal}, which will be an {@code RNodeWrapper}, will remain so any
* instrumentation at that level will remain in place.
*/
@TypeSystemReference(EmptyTypeSystemFlatLayout.class)
@NodeInfo(cost = NONE)
@RBuiltin(name = ".Internal", visibility = CUSTOM, kind = PRIMITIVE, parameterNames = {"call"}, nonEvalArgs = 0, behavior = COMPLEX)
public abstract class Internal extends RBuiltinNode {
......
......@@ -34,6 +34,7 @@ import com.oracle.truffle.api.dsl.Cached;
import com.oracle.truffle.api.dsl.Fallback;
import com.oracle.truffle.api.dsl.NodeChild;
import com.oracle.truffle.api.dsl.Specialization;
import com.oracle.truffle.api.dsl.TypeSystemReference;
import com.oracle.truffle.api.frame.FrameSlotTypeException;
import com.oracle.truffle.api.frame.MaterializedFrame;
import com.oracle.truffle.api.frame.VirtualFrame;
......@@ -50,6 +51,7 @@ import com.oracle.truffle.api.profiles.BranchProfile;
import com.oracle.truffle.api.profiles.ConditionProfile;
import com.oracle.truffle.api.profiles.ValueProfile;
import com.oracle.truffle.api.source.SourceSection;
import com.oracle.truffle.r.nodes.EmptyTypeSystemFlatLayout;
import com.oracle.truffle.r.nodes.RASTUtils;
import com.oracle.truffle.r.nodes.RRootNode;
import com.oracle.truffle.r.nodes.access.ConstantNode;
......@@ -133,6 +135,7 @@ final class ForcePromiseNode extends RNode {
}
}
@TypeSystemReference(EmptyTypeSystemFlatLayout.class)
@NodeInfo(cost = NodeCost.NONE)
@NodeChild(value = "function", type = ForcePromiseNode.class)
public abstract class RCallNode extends RCallBaseNode implements RSyntaxNode, RSyntaxCall {
......@@ -732,6 +735,7 @@ public abstract class RCallNode extends RCallBaseNode implements RSyntaxNode, RS
}
}
@TypeSystemReference(EmptyTypeSystemFlatLayout.class)
public abstract static class FunctionDispatch extends Node {
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment