Skip to content

Commit f147931

Browse files
committed
Avoid getItemNormalized call on native storage
1 parent 3aca45b commit f147931

File tree

1 file changed

+3
-2
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/tuple

1 file changed

+3
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/tuple/StructSequence.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2021, 2023, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2021, 2024, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -69,6 +69,7 @@
6969
import com.oracle.graal.python.builtins.objects.common.HashingStorage;
7070
import com.oracle.graal.python.builtins.objects.common.HashingStorageNodes.HashingStorageGetItem;
7171
import com.oracle.graal.python.builtins.objects.common.HashingStorageNodes.HashingStorageSetItem;
72+
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodes;
7273
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodes.GetItemNode;
7374
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodes.ToArrayNode;
7475
import com.oracle.graal.python.builtins.objects.dict.PDict;
@@ -516,7 +517,7 @@ private static class GetStructMemberNode extends PRootNode {
516517
@Override
517518
public Object execute(VirtualFrame frame) {
518519
PTuple self = (PTuple) PArguments.getArgument(frame, 0);
519-
return self.getSequenceStorage().getItemNormalized(fieldIdx);
520+
return SequenceStorageNodes.GetItemScalarNode.executeUncached(self.getSequenceStorage(), fieldIdx);
520521
}
521522

522523
@Override

0 commit comments

Comments
 (0)