Skip to content

Commit 0844650

Browse files
committed
Profile in _PyTruffle_SET_SIZE
1 parent befb1ef commit 0844650

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/cext/PythonCextObjectBuiltins.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,12 +578,16 @@ abstract static class _PyTruffle_SET_SIZE extends CApiBinaryBuiltinNode {
578578
@Specialization
579579
static PNone set(PSequence obj, long size,
580580
@Bind("this") Node inliningTarget,
581-
@Cached SequenceNodes.GetSequenceStorageNode getSequenceStorageNode) {
581+
@Cached SequenceNodes.GetSequenceStorageNode getSequenceStorageNode,
582+
@Cached InlinedBranchProfile basicProfile,
583+
@Cached InlinedBranchProfile nativeProfile) {
582584
SequenceStorage storage = getSequenceStorageNode.execute(inliningTarget, obj);
583585
// Can't use SetLenNode as that decrefs items for native storages when shrinking
584586
if (storage instanceof BasicSequenceStorage basicStorage) {
587+
basicProfile.enter(inliningTarget);
585588
basicStorage.setNewLength((int) size);
586589
} else if (storage instanceof NativeSequenceStorage nativeStorage) {
590+
nativeProfile.enter(inliningTarget);
587591
nativeStorage.setNewLength((int) size);
588592
} else if (storage instanceof EmptySequenceStorage) {
589593
if (size > 0) {

0 commit comments

Comments
 (0)