Skip to content

Commit 3a54eb8

Browse files
committed
PBytecodeRootNode: load all lambdas from a static final field
1 parent 33a4736 commit 3a54eb8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/bytecode/PBytecodeRootNode.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,8 @@ public final class PBytecodeRootNode extends PRootNode implements BytecodeOSRNod
395395
private static final NodeSupplier<FloatBuiltins.PowNode> NODE_FLOAT_POW = FloatBuiltins.PowNode::create;
396396
private static final NodeSupplier<HashingStorageFromListSequenceStorageNode> NODE_HASHING_STORAGE_FROM_SEQUENCE = HashingStorageFromListSequenceStorageNode::create;
397397
private static final NodeSupplier<MatchClassNode> NODE_MATCH_CLASS = MatchClassNode::create;
398+
private static final IntNodeFunction<ListFromStackNode> LIST_FROM_STACK_NODE = ListFromStackNodeGen::create;
399+
private static final IntNodeFunction<TupleFromStackNode> TUPLE_FROM_STACK_NODE = TupleFromStackNodeGen::create;
398400

399401
private static final IntNodeFunction<UnaryOpNode> UNARY_OP_FACTORY = (int op) -> {
400402
switch (op) {
@@ -5570,13 +5572,13 @@ private int bytecodeCollectionFromStack(VirtualFrame virtualFrame, int type, int
55705572
Object res = null;
55715573
switch (type) {
55725574
case CollectionBits.KIND_LIST: {
5573-
ListFromStackNode storageFromStackNode = insertChildNodeInt(localNodes, nodeIndex, ListFromStackNodeGen.class, ListFromStackNodeGen::create, count);
5575+
ListFromStackNode storageFromStackNode = insertChildNodeInt(localNodes, nodeIndex, ListFromStackNodeGen.class, LIST_FROM_STACK_NODE, count);
55745576
SequenceStorage store = storageFromStackNode.execute(virtualFrame, stackTop - count + 1, stackTop + 1);
55755577
res = factory.createList(store, storageFromStackNode);
55765578
break;
55775579
}
55785580
case CollectionBits.KIND_TUPLE: {
5579-
TupleFromStackNode storageFromStackNode = insertChildNodeInt(localNodes, nodeIndex, TupleFromStackNodeGen.class, TupleFromStackNodeGen::create, count);
5581+
TupleFromStackNode storageFromStackNode = insertChildNodeInt(localNodes, nodeIndex, TupleFromStackNodeGen.class, TUPLE_FROM_STACK_NODE, count);
55805582
SequenceStorage store = storageFromStackNode.execute(virtualFrame, stackTop - count + 1, stackTop + 1);
55815583
res = factory.createTuple(store);
55825584
break;

0 commit comments

Comments
 (0)