Skip to content

Commit 5dd75dc

Browse files
committed
Merged doSet and doDict specialization methods
Signed-off-by: Octave Larose <[email protected]>
1 parent aa7cde4 commit 5dd75dc

File tree

1 file changed

+5
-20
lines changed

1 file changed

+5
-20
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/BuiltinFunctions.java

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
import com.oracle.graal.python.builtins.objects.common.HashingCollectionNodes;
107107
import com.oracle.graal.python.builtins.objects.common.HashingStorage;
108108
import com.oracle.graal.python.builtins.objects.common.HashingStorageLibrary;
109+
import com.oracle.graal.python.builtins.objects.common.PHashingCollection;
109110
import com.oracle.graal.python.builtins.objects.common.SequenceNodes.GetObjectArrayNode;
110111
import com.oracle.graal.python.builtins.objects.common.SequenceNodesFactory.GetObjectArrayNodeGen;
111112
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodes;
@@ -398,16 +399,8 @@ static boolean doTuple(VirtualFrame frame,
398399
}
399400

400401
@Specialization(guards = "cannotBeOverridden(object, getClassNode)", limit = "1")
401-
static boolean doDict(VirtualFrame frame,
402-
PDict object,
403-
@SuppressWarnings("unused") @Shared("getClassNode") @Cached GetClassNode getClassNode,
404-
@Shared("allOrAnyNode") @Cached AllOrAnyNode allOrAnyNode) {
405-
return allOrAnyNode.execute(frame, object.getDictStorage(), AllOrAnyNode.NodeType.ALL);
406-
}
407-
408-
@Specialization(guards = "cannotBeOverridden(object, getClassNode)", limit = "1")
409-
static boolean doSet(VirtualFrame frame,
410-
PBaseSet object,
402+
static boolean doHashColl(VirtualFrame frame,
403+
PHashingCollection object,
411404
@SuppressWarnings("unused") @Shared("getClassNode") @Cached GetClassNode getClassNode,
412405
@Shared("allOrAnyNode") @Cached AllOrAnyNode allOrAnyNode) {
413406
return allOrAnyNode.execute(frame, object.getDictStorage(), AllOrAnyNode.NodeType.ALL);
@@ -458,16 +451,8 @@ static boolean doTuple(VirtualFrame frame,
458451
}
459452

460453
@Specialization(guards = "cannotBeOverridden(object, getClassNode)", limit = "1")
461-
static boolean doDict(VirtualFrame frame,
462-
PDict object,
463-
@SuppressWarnings("unused") @Shared("getClassNode") @Cached GetClassNode getClassNode,
464-
@Shared("allOrAnyNode") @Cached AllOrAnyNode allOrAnyNode) {
465-
return allOrAnyNode.execute(frame, object.getDictStorage(), AllOrAnyNode.NodeType.ANY);
466-
}
467-
468-
@Specialization(guards = "cannotBeOverridden(object, getClassNode)", limit = "1")
469-
static boolean doSet(VirtualFrame frame,
470-
PBaseSet object,
454+
static boolean doHashColl(VirtualFrame frame,
455+
PHashingCollection object,
471456
@SuppressWarnings("unused") @Shared("getClassNode") @Cached GetClassNode getClassNode,
472457
@Shared("allOrAnyNode") @Cached AllOrAnyNode allOrAnyNode) {
473458
return allOrAnyNode.execute(frame, object.getDictStorage(), AllOrAnyNode.NodeType.ANY);

0 commit comments

Comments
 (0)