@@ -395,6 +395,8 @@ public final class PBytecodeRootNode extends PRootNode implements BytecodeOSRNod
395
395
private static final NodeSupplier <FloatBuiltins .PowNode > NODE_FLOAT_POW = FloatBuiltins .PowNode ::create ;
396
396
private static final NodeSupplier <HashingStorageFromListSequenceStorageNode > NODE_HASHING_STORAGE_FROM_SEQUENCE = HashingStorageFromListSequenceStorageNode ::create ;
397
397
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 ;
398
400
399
401
private static final IntNodeFunction <UnaryOpNode > UNARY_OP_FACTORY = (int op ) -> {
400
402
switch (op ) {
@@ -5570,13 +5572,13 @@ private int bytecodeCollectionFromStack(VirtualFrame virtualFrame, int type, int
5570
5572
Object res = null ;
5571
5573
switch (type ) {
5572
5574
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 );
5574
5576
SequenceStorage store = storageFromStackNode .execute (virtualFrame , stackTop - count + 1 , stackTop + 1 );
5575
5577
res = factory .createList (store , storageFromStackNode );
5576
5578
break ;
5577
5579
}
5578
5580
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 );
5580
5582
SequenceStorage store = storageFromStackNode .execute (virtualFrame , stackTop - count + 1 , stackTop + 1 );
5581
5583
res = factory .createTuple (store );
5582
5584
break ;
0 commit comments