Skip to content
Snippets Groups Projects
Commit 08b2fd4d authored by stepan's avatar stepan
Browse files

Use TypeofNode.create() instead of TypeofNodeGen.create()

parent 6516e6d4
No related branches found
No related tags found
No related merge requests found
Showing with 17 additions and 23 deletions
...@@ -27,7 +27,6 @@ import com.oracle.truffle.api.dsl.Specialization; ...@@ -27,7 +27,6 @@ import com.oracle.truffle.api.dsl.Specialization;
import com.oracle.truffle.api.profiles.LoopConditionProfile; import com.oracle.truffle.api.profiles.LoopConditionProfile;
import com.oracle.truffle.r.nodes.builtin.RBuiltinNode; import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
import com.oracle.truffle.r.nodes.unary.TypeofNode; import com.oracle.truffle.r.nodes.unary.TypeofNode;
import com.oracle.truffle.r.nodes.unary.TypeofNodeGen;
import com.oracle.truffle.r.runtime.RError; import com.oracle.truffle.r.runtime.RError;
import com.oracle.truffle.r.runtime.RInternalError; import com.oracle.truffle.r.runtime.RInternalError;
import com.oracle.truffle.r.runtime.RRuntime; import com.oracle.truffle.r.runtime.RRuntime;
...@@ -61,8 +60,8 @@ public class BitwiseFunctions { ...@@ -61,8 +60,8 @@ public class BitwiseFunctions {
private final NACheck naCheckB = NACheck.create(); private final NACheck naCheckB = NACheck.create();
private final LoopConditionProfile loopProfile = LoopConditionProfile.createCountingProfile(); private final LoopConditionProfile loopProfile = LoopConditionProfile.createCountingProfile();
@Child private TypeofNode typeofA = TypeofNodeGen.create(); @Child private TypeofNode typeofA = TypeofNode.create();
@Child private TypeofNode typeofB = TypeofNodeGen.create(); @Child private TypeofNode typeofB = TypeofNode.create();
protected Object basicBit(RAbstractIntVector aVec, RAbstractIntVector bVec, Operation op) { protected Object basicBit(RAbstractIntVector aVec, RAbstractIntVector bVec, Operation op) {
naCheckA.enable(aVec); naCheckA.enable(aVec);
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* http://www.gnu.org/licenses/gpl-2.0.html * http://www.gnu.org/licenses/gpl-2.0.html
* *
* Copyright (c) 2014, Purdue University * Copyright (c) 2014, Purdue University
* Copyright (c) 2014, 2017, Oracle and/or its affiliates * Copyright (c) 2014, 2018, Oracle and/or its affiliates
* *
* All rights reserved. * All rights reserved.
*/ */
...@@ -24,7 +24,6 @@ import com.oracle.truffle.r.nodes.binary.CastTypeNode; ...@@ -24,7 +24,6 @@ import com.oracle.truffle.r.nodes.binary.CastTypeNode;
import com.oracle.truffle.r.nodes.binary.CastTypeNodeGen; import com.oracle.truffle.r.nodes.binary.CastTypeNodeGen;
import com.oracle.truffle.r.nodes.builtin.RBuiltinNode; import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
import com.oracle.truffle.r.nodes.unary.TypeofNode; import com.oracle.truffle.r.nodes.unary.TypeofNode;
import com.oracle.truffle.r.nodes.unary.TypeofNodeGen;
import com.oracle.truffle.r.runtime.RError; import com.oracle.truffle.r.runtime.RError;
import com.oracle.truffle.r.runtime.RRuntime; import com.oracle.truffle.r.runtime.RRuntime;
import com.oracle.truffle.r.runtime.RType; import com.oracle.truffle.r.runtime.RType;
...@@ -80,7 +79,7 @@ public class DuplicatedFunctions { ...@@ -80,7 +79,7 @@ public class DuplicatedFunctions {
} }
protected static TypeofNode createTypeof() { protected static TypeofNode createTypeof() {
return TypeofNodeGen.create(); return TypeofNode.create();
} }
protected static CastTypeNode createCastType() { protected static CastTypeNode createCastType() {
...@@ -138,7 +137,7 @@ public class DuplicatedFunctions { ...@@ -138,7 +137,7 @@ public class DuplicatedFunctions {
} }
protected static TypeofNode createTypeof() { protected static TypeofNode createTypeof() {
return TypeofNodeGen.create(); return TypeofNode.create();
} }
protected static CastTypeNode createCastType() { protected static CastTypeNode createCastType() {
......
/* /*
* Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -34,7 +34,7 @@ import com.oracle.truffle.r.runtime.builtins.RBuiltin; ...@@ -34,7 +34,7 @@ import com.oracle.truffle.r.runtime.builtins.RBuiltin;
@RBuiltin(name = "typeof", kind = INTERNAL, parameterNames = {"x"}, behavior = PURE) @RBuiltin(name = "typeof", kind = INTERNAL, parameterNames = {"x"}, behavior = PURE)
public abstract class Typeof extends RBuiltinNode.Arg1 { public abstract class Typeof extends RBuiltinNode.Arg1 {
@Child private TypeofNode typeofNode = TypeofNodeGen.create(); @Child private TypeofNode typeofNode = TypeofNode.create();
static { static {
Casts.noCasts(Typeof.class); Casts.noCasts(Typeof.class);
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* http://www.gnu.org/licenses/gpl-2.0.html * http://www.gnu.org/licenses/gpl-2.0.html
* *
* Copyright (c) 2014, Purdue University * Copyright (c) 2014, Purdue University
* Copyright (c) 2014, 2017, Oracle and/or its affiliates * Copyright (c) 2014, 2018, Oracle and/or its affiliates
* *
* All rights reserved. * All rights reserved.
*/ */
...@@ -26,7 +26,6 @@ import com.oracle.truffle.r.nodes.binary.CastTypeNode; ...@@ -26,7 +26,6 @@ import com.oracle.truffle.r.nodes.binary.CastTypeNode;
import com.oracle.truffle.r.nodes.binary.CastTypeNodeGen; import com.oracle.truffle.r.nodes.binary.CastTypeNodeGen;
import com.oracle.truffle.r.nodes.builtin.RBuiltinNode; import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
import com.oracle.truffle.r.nodes.unary.TypeofNode; import com.oracle.truffle.r.nodes.unary.TypeofNode;
import com.oracle.truffle.r.nodes.unary.TypeofNodeGen;
import com.oracle.truffle.r.runtime.RError; import com.oracle.truffle.r.runtime.RError;
import com.oracle.truffle.r.runtime.RType; import com.oracle.truffle.r.runtime.RType;
import com.oracle.truffle.r.runtime.builtins.RBuiltin; import com.oracle.truffle.r.runtime.builtins.RBuiltin;
...@@ -222,7 +221,7 @@ public abstract class UpdateClass extends RBuiltinNode.Arg2 { ...@@ -222,7 +221,7 @@ public abstract class UpdateClass extends RBuiltinNode.Arg2 {
private void initTypeof() { private void initTypeof() {
if (typeof == null) { if (typeof == null) {
CompilerDirectives.transferToInterpreterAndInvalidate(); CompilerDirectives.transferToInterpreterAndInvalidate();
typeof = insert(TypeofNodeGen.create()); typeof = insert(TypeofNode.create());
} }
} }
} }
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* http://www.gnu.org/licenses/gpl-2.0.html * http://www.gnu.org/licenses/gpl-2.0.html
* *
* Copyright (c) 2014, Purdue University * Copyright (c) 2014, Purdue University
* Copyright (c) 2014, 2017, Oracle and/or its affiliates * Copyright (c) 2014, 2018, Oracle and/or its affiliates
* *
* All rights reserved. * All rights reserved.
*/ */
...@@ -28,7 +28,6 @@ import com.oracle.truffle.r.nodes.binary.CastTypeNodeGen; ...@@ -28,7 +28,6 @@ import com.oracle.truffle.r.nodes.binary.CastTypeNodeGen;
import com.oracle.truffle.r.nodes.builtin.RBuiltinNode; import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
import com.oracle.truffle.r.nodes.unary.IsFactorNode; import com.oracle.truffle.r.nodes.unary.IsFactorNode;
import com.oracle.truffle.r.nodes.unary.TypeofNode; import com.oracle.truffle.r.nodes.unary.TypeofNode;
import com.oracle.truffle.r.nodes.unary.TypeofNodeGen;
import com.oracle.truffle.r.runtime.RError; import com.oracle.truffle.r.runtime.RError;
import com.oracle.truffle.r.runtime.RRuntime; import com.oracle.truffle.r.runtime.RRuntime;
import com.oracle.truffle.r.runtime.RType; import com.oracle.truffle.r.runtime.RType;
...@@ -123,7 +122,7 @@ public abstract class UpdateStorageMode extends RBuiltinNode.Arg2 { ...@@ -123,7 +122,7 @@ public abstract class UpdateStorageMode extends RBuiltinNode.Arg2 {
private void initTypeOfNode() { private void initTypeOfNode() {
if (typeof == null) { if (typeof == null) {
CompilerDirectives.transferToInterpreterAndInvalidate(); CompilerDirectives.transferToInterpreterAndInvalidate();
typeof = insert(TypeofNodeGen.create()); typeof = insert(TypeofNode.create());
} }
} }
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* http://www.gnu.org/licenses/gpl-2.0.html * http://www.gnu.org/licenses/gpl-2.0.html
* *
* Copyright (c) 2014, Purdue University * Copyright (c) 2014, Purdue University
* Copyright (c) 2014, 2017, Oracle and/or its affiliates * Copyright (c) 2014, 2018, Oracle and/or its affiliates
* *
* All rights reserved. * All rights reserved.
*/ */
...@@ -28,7 +28,6 @@ import com.oracle.truffle.r.nodes.unary.CastNode; ...@@ -28,7 +28,6 @@ import com.oracle.truffle.r.nodes.unary.CastNode;
import com.oracle.truffle.r.nodes.unary.CastRawNodeGen; import com.oracle.truffle.r.nodes.unary.CastRawNodeGen;
import com.oracle.truffle.r.nodes.unary.CastStringNodeGen; import com.oracle.truffle.r.nodes.unary.CastStringNodeGen;
import com.oracle.truffle.r.nodes.unary.TypeofNode; import com.oracle.truffle.r.nodes.unary.TypeofNode;
import com.oracle.truffle.r.nodes.unary.TypeofNodeGen;
import com.oracle.truffle.r.runtime.RType; import com.oracle.truffle.r.runtime.RType;
import com.oracle.truffle.r.runtime.data.RTypes; import com.oracle.truffle.r.runtime.data.RTypes;
import com.oracle.truffle.r.runtime.data.model.RAbstractVector; import com.oracle.truffle.r.runtime.data.model.RAbstractVector;
...@@ -41,7 +40,7 @@ public abstract class CastTypeNode extends RBaseNode { ...@@ -41,7 +40,7 @@ public abstract class CastTypeNode extends RBaseNode {
protected static final int NUMBER_OF_TYPES = RType.values().length; protected static final int NUMBER_OF_TYPES = RType.values().length;
@Child protected TypeofNode typeof = TypeofNodeGen.create(); @Child protected TypeofNode typeof = TypeofNode.create();
public abstract Object execute(Object value, RType type); public abstract Object execute(Object value, RType type);
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* Copyright (c) 1995, 1996, 1997 Robert Gentleman and Ross Ihaka * Copyright (c) 1995, 1996, 1997 Robert Gentleman and Ross Ihaka
* Copyright (c) 1995-2014, The R Core Team * Copyright (c) 1995-2014, The R Core Team
* Copyright (c) 2002-2008, The R Foundation * Copyright (c) 2002-2008, The R Foundation
* Copyright (c) 2015, 2017, Oracle and/or its affiliates * Copyright (c) 2015, 2018, Oracle and/or its affiliates
* *
* All rights reserved. * All rights reserved.
*/ */
...@@ -21,7 +21,6 @@ import com.oracle.truffle.r.nodes.attributes.RemoveFixedAttributeNode; ...@@ -21,7 +21,6 @@ import com.oracle.truffle.r.nodes.attributes.RemoveFixedAttributeNode;
import com.oracle.truffle.r.nodes.attributes.SpecialAttributesFunctions.SetClassAttributeNode; import com.oracle.truffle.r.nodes.attributes.SpecialAttributesFunctions.SetClassAttributeNode;
import com.oracle.truffle.r.nodes.unary.CastToVectorNode; import com.oracle.truffle.r.nodes.unary.CastToVectorNode;
import com.oracle.truffle.r.nodes.unary.TypeofNode; import com.oracle.truffle.r.nodes.unary.TypeofNode;
import com.oracle.truffle.r.nodes.unary.TypeofNodeGen;
import com.oracle.truffle.r.runtime.RRuntime; import com.oracle.truffle.r.runtime.RRuntime;
import com.oracle.truffle.r.runtime.RType; import com.oracle.truffle.r.runtime.RType;
import com.oracle.truffle.r.runtime.data.RAttributable; import com.oracle.truffle.r.runtime.data.RAttributable;
...@@ -38,7 +37,7 @@ public final class GetS4DataSlot extends Node { ...@@ -38,7 +37,7 @@ public final class GetS4DataSlot extends Node {
@Child private CastToVectorNode castToVector; @Child private CastToVectorNode castToVector;
@Child private GetFixedAttributeNode dotDataAttrAccess; @Child private GetFixedAttributeNode dotDataAttrAccess;
@Child private GetFixedAttributeNode dotXDataAttrAccess; @Child private GetFixedAttributeNode dotXDataAttrAccess;
@Child private TypeofNode typeOf = TypeofNodeGen.create(); @Child private TypeofNode typeOf = TypeofNode.create();
@Child private SetClassAttributeNode setClassAttrNode; @Child private SetClassAttributeNode setClassAttrNode;
private final BranchProfile shareable = BranchProfile.create(); private final BranchProfile shareable = BranchProfile.create();
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* http://www.gnu.org/licenses/gpl-2.0.html * http://www.gnu.org/licenses/gpl-2.0.html
* *
* Copyright (c) 2014, Purdue University * Copyright (c) 2014, Purdue University
* Copyright (c) 2014, 2017, Oracle and/or its affiliates * Copyright (c) 2014, 2018, Oracle and/or its affiliates
* *
* All rights reserved. * All rights reserved.
*/ */
...@@ -24,7 +24,7 @@ public final class IsFactorNode extends UnaryNode { ...@@ -24,7 +24,7 @@ public final class IsFactorNode extends UnaryNode {
public boolean executeIsFactor(Object x) { public boolean executeIsFactor(Object x) {
if (typeofNode == null) { if (typeofNode == null) {
CompilerDirectives.transferToInterpreterAndInvalidate(); CompilerDirectives.transferToInterpreterAndInvalidate();
typeofNode = insert(TypeofNodeGen.create()); typeofNode = insert(TypeofNode.create());
} }
if (typeofNode.execute(x) != RType.Integer) { if (typeofNode.execute(x) != RType.Integer) {
// Note: R does not allow to set class 'factor' to an arbitrary object, unlike with // Note: R does not allow to set class 'factor' to an arbitrary object, unlike with
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment