From ffc57072feaea1e4024c9f8ef5536b76a22dca11 Mon Sep 17 00:00:00 2001
From: Florian Angerer <florian.angerer@oracle.com>
Date: Mon, 24 Apr 2017 18:48:12 +0200
Subject: [PATCH] Cleanup

---
 .../builtin/base/infix/SpecialsUtils.java     | 27 +++----------------
 .../r/nodes/builtin/base/infix/Subscript.java |  8 +++---
 .../r/nodes/builtin/base/infix/Subset.java    |  8 +++---
 3 files changed, 11 insertions(+), 32 deletions(-)

diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/SpecialsUtils.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/SpecialsUtils.java
index cd5ba86cbc..15ad550569 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/SpecialsUtils.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/SpecialsUtils.java
@@ -37,12 +37,9 @@ import com.oracle.truffle.r.nodes.attributes.SpecialAttributesFunctions.GetDimAt
 import com.oracle.truffle.r.nodes.attributes.SpecialAttributesFunctions.GetNamesAttributeNode;
 import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ConvertIndexNodeGen;
 import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ConvertValueNodeGen;
-import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ProfiledSubscriptSpecial2NodeGen;
-import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ProfiledSubscriptSpecialNodeGen;
-import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ProfiledSubsetSpecial2NodeGen;
-import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ProfiledSubsetSpecialNodeGen;
 import com.oracle.truffle.r.nodes.function.ClassHierarchyNode;
 import com.oracle.truffle.r.runtime.ArgumentsSignature;
+import com.oracle.truffle.r.runtime.RInternalError;
 import com.oracle.truffle.r.runtime.data.RDoubleVector;
 import com.oracle.truffle.r.runtime.data.RIntVector;
 import com.oracle.truffle.r.runtime.data.RList;
@@ -83,7 +80,7 @@ class SpecialsUtils {
         }
 
         protected SubscriptSpecialBase createAccessNode() {
-            return null;
+            throw RInternalError.shouldNotReachHere();
         }
 
         @Specialization(limit = "CACHE_LIMIT", guards = "vector.getClass() == clazz")
@@ -111,11 +108,6 @@ class SpecialsUtils {
         protected SubscriptSpecialBase createAccessNode() {
             return SubscriptSpecialNodeGen.create(inReplacement);
         }
-
-        public static ProfiledSubscriptSpecial create(boolean inReplacement, SubscriptSpecial accessNode, RNode vectorNode, ConvertIndex indexNode) {
-            return ProfiledSubscriptSpecialNodeGen.create(inReplacement, accessNode, vectorNode, indexNode);
-        }
-
     }
 
     public abstract static class ProfiledSubsetSpecial extends ProfiledSubscriptSpecialBase {
@@ -130,11 +122,6 @@ class SpecialsUtils {
         protected SubscriptSpecialBase createAccessNode() {
             return SubsetSpecialNodeGen.create(inReplacement);
         }
-
-        public static ProfiledSubsetSpecial create(boolean inReplacement, SubsetSpecial accessNode, RNode vectorNode, ConvertIndex indexNode) {
-            return ProfiledSubsetSpecialNodeGen.create(inReplacement, accessNode, vectorNode, indexNode);
-        }
-
     }
 
     @NodeChild(value = "vector", type = RNode.class)
@@ -151,7 +138,7 @@ class SpecialsUtils {
         }
 
         protected SubscriptSpecial2Base createAccessNode() {
-            return null;
+            throw RInternalError.shouldNotReachHere();
         }
 
         @Specialization(limit = "CACHE_LIMIT", guards = "vector.getClass() == clazz")
@@ -181,10 +168,6 @@ class SpecialsUtils {
         protected SubscriptSpecial2Base createAccessNode() {
             return SubscriptSpecial2NodeGen.create(inReplacement);
         }
-
-        public static ProfiledSubscriptSpecial2 create(boolean inReplacement, SubscriptSpecial2 accessNode, RNode vectorNode, ConvertIndex indexNode1, ConvertIndex indexNode2) {
-            return ProfiledSubscriptSpecial2NodeGen.create(inReplacement, accessNode, vectorNode, indexNode1, indexNode2);
-        }
     }
 
     public abstract static class ProfiledSubsetSpecial2 extends ProfiledSubscriptSpecial2Base {
@@ -199,10 +182,6 @@ class SpecialsUtils {
         protected SubscriptSpecial2Base createAccessNode() {
             return SubsetSpecial2NodeGen.create(inReplacement);
         }
-
-        public static ProfiledSubsetSpecial2 create(boolean inReplacement, SubsetSpecial2 accessNode, RNode vectorNode, ConvertIndex indexNode1, ConvertIndex indexNode2) {
-            return ProfiledSubsetSpecial2NodeGen.create(inReplacement, accessNode, vectorNode, indexNode1, indexNode2);
-        }
     }
 
     /**
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subscript.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subscript.java
index e18973884c..5e8621cc04 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subscript.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subscript.java
@@ -37,10 +37,10 @@ import com.oracle.truffle.r.nodes.access.vector.ExtractListElement;
 import com.oracle.truffle.r.nodes.access.vector.ExtractVectorNode;
 import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
 import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtils.ConvertIndex;
-import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtils.ProfiledSubscriptSpecial;
-import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtils.ProfiledSubscriptSpecial2;
 import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtils.SubscriptSpecial2Common1;
 import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtils.SubscriptSpecialCommon1;
+import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ProfiledSubscriptSpecial2NodeGen;
+import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ProfiledSubscriptSpecialNodeGen;
 import com.oracle.truffle.r.nodes.function.ClassHierarchyNode;
 import com.oracle.truffle.r.nodes.function.ClassHierarchyNodeGen;
 import com.oracle.truffle.r.runtime.ArgumentsSignature;
@@ -162,7 +162,7 @@ abstract class SubscriptSpecial extends SubscriptSpecialBase {
     }
 
     public static RNode create(boolean inReplacement, RNode profiledVector, ConvertIndex index) {
-        return ProfiledSubscriptSpecial.create(inReplacement, SubscriptSpecialNodeGen.create(inReplacement), profiledVector, index);
+        return ProfiledSubscriptSpecialNodeGen.create(inReplacement, profiledVector, index);
     }
 }
 
@@ -179,7 +179,7 @@ abstract class SubscriptSpecial2 extends SubscriptSpecial2Base {
     }
 
     public static RNode create(boolean inReplacement, RNode vectorNode, ConvertIndex index1, ConvertIndex index2) {
-        return ProfiledSubscriptSpecial2.create(inReplacement, SubscriptSpecial2NodeGen.create(inReplacement), vectorNode, index1, index2);
+        return ProfiledSubscriptSpecial2NodeGen.create(inReplacement, vectorNode, index1, index2);
     }
 }
 
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subset.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subset.java
index 1662c36e29..e6d8a31377 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subset.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subset.java
@@ -36,8 +36,8 @@ import com.oracle.truffle.r.nodes.access.vector.ExtractVectorNode;
 import com.oracle.truffle.r.nodes.attributes.SpecialAttributesFunctions.GetNamesAttributeNode;
 import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
 import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtils.ConvertIndex;
-import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtils.ProfiledSubsetSpecial;
-import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtils.ProfiledSubsetSpecial2;
+import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ProfiledSubsetSpecial2NodeGen;
+import com.oracle.truffle.r.nodes.builtin.base.infix.SpecialsUtilsFactory.ProfiledSubsetSpecialNodeGen;
 import com.oracle.truffle.r.runtime.ArgumentsSignature;
 import com.oracle.truffle.r.runtime.RRuntime;
 import com.oracle.truffle.r.runtime.builtins.RBuiltin;
@@ -84,7 +84,7 @@ abstract class SubsetSpecial extends SubscriptSpecialBase {
     }
 
     public static RNode create(boolean inReplacement, RNode vectorNode, ConvertIndex index) {
-        return ProfiledSubsetSpecial.create(inReplacement, null, vectorNode, index);
+        return ProfiledSubsetSpecialNodeGen.create(inReplacement, vectorNode, index);
     }
 }
 
@@ -112,7 +112,7 @@ abstract class SubsetSpecial2 extends SubscriptSpecial2Base {
     }
 
     public static RNode create(boolean inReplacement, RNode vectorNode, ConvertIndex index1, ConvertIndex index2) {
-        return ProfiledSubsetSpecial2.create(inReplacement, null, vectorNode, index1, index2);
+        return ProfiledSubsetSpecial2NodeGen.create(inReplacement, vectorNode, index1, index2);
     }
 }
 
-- 
GitLab