Skip to content

pystats github action #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 34 commits into from
Closed

pystats github action #3

wants to merge 34 commits into from

Conversation

mdboom
Copy link
Owner

@mdboom mdboom commented Oct 25, 2022

Prototype of part of faster-cpython/tools#115

@mdboom
Copy link
Owner Author

mdboom commented Oct 27, 2022

@brandtbucher, @markshannon: It would be great to get your feedback on this prototype. No need to review the code -- we can do that once I submit upstream.

This uses a Github Action to run pystats on the merge (head) commit of this PR and the base commit of this PR, then publishes 3 comments:

  • A comparison of the two commits (this doesn't include all stats, just the ones that make sense to directly compare)
  • The stats from the base commit
  • The stats from the head commit

Does this make sense? Is it useful?

EDIT: Sorry, the comments containing the results should come back in ~1 hour or so...

@mdboom
Copy link
Owner Author

mdboom commented Oct 27, 2022

A separate, but related question is -- why are we seeing such large changes in some of the numbers? This is basically an A/A test -- the Python code itself didn't change, so why did the count of UNPACK_EX go down by 50%? Note that the pyperf PR to only measure stats during benchmarking code has landed, so this does include pyperf/pyperformance itself. Maybe something in the dynamic number of loop calculation of pyperformance is coming into play here and causing differences in the runs?

@markshannon
Copy link

markshannon commented Oct 28, 2022

Do you want to upstream the changes to the summarize script separately from the github action?
(Once you've got it working)

@mdboom
Copy link
Owner Author

mdboom commented Oct 28, 2022

@markshannon: Yes, I plan to submit the summarize script separately from the Github action.

If we want "assign a label to run on a PR", we'll need to submit the action upstream. It occurred to me that for daily/weekly reports we could just put the action on faster-cpython/ideas, which might be easier as it doesn't place burden on the broader community to maintain. I know @brandtbucher's issue contemplates doing both things.

@mdboom
Copy link
Owner Author

mdboom commented Oct 28, 2022

Also an update: I think I have this working now. The A/A results aren't identical, but they are all < 0.1% changed, which I think is good enough.

@mdboom
Copy link
Owner Author

mdboom commented Oct 31, 2022

Execution counts

execution counts for all instructions
Name Base Count Head Count Change
LOAD_GLOBAL 23,202,370 23,202,375 0.0%
LOAD_BUILD_CLASS 980,536 980,536 0.0%
UNARY_NOT 1,567,298 1,567,346 0.0%
LOAD_CONST__LOAD_FAST 34,533,467 34,533,654 0.0%
STORE_SUBSCR_LIST_INT 1,360,531 1,360,543 0.0%
DICT_UPDATE 742,595 742,595 0.0%
JUMP_BACKWARD_NO_INTERRUPT 19,797,680 19,797,680 0.0%
BEFORE_WITH 2,839,699 2,839,699 0.0%
STORE_SUBSCR 650,670 650,670 0.0%
GET_ITER 41,437,220 41,437,258 0.0%
SWAP 7,367,878 7,368,004 0.0%
WITH_EXCEPT_START 46,638 46,638 0.0%
SET_UPDATE 4,268 4,268 0.0%
JUMP_BACKWARD 1,468,396 1,468,396 0.0%
BUILD_MAP 12,309,506 12,309,455 -0.0%
CALL_NO_KW_TYPE_1 2,035,077 2,035,086 0.0%
SET_ADD 141,004 141,004 0.0%
UNARY_INVERT 181,930 181,939 0.0%
COMPARE_OP 2,297,179 2,297,136 -0.0%
STORE_NAME 17,216,117 17,216,117 0.0%
POP_EXCEPT 3,175,487 3,175,508 0.0%
UNARY_NEGATIVE 309,922 309,922 0.0%
BINARY_SLICE 20,936,123 20,936,283 0.0%
STORE_SLICE 79,445 79,445 0.0%
NOP 37,770,398 37,770,296 -0.0%
STORE_SUBSCR_DICT 4,448,535 4,448,541 0.0%
EXTENDED_ARG 7,714,484 7,714,485 0.0%
BUILD_CONST_KEY_MAP 899,791 899,791 0.0%
DELETE_NAME 95,707 95,707 0.0%
STORE_FAST__LOAD_FAST 173,379,010 173,379,613 0.0%
PUSH_NULL 37,793,006 37,793,027 0.0%
STORE_ATTR_ADAPTIVE 17,689,780 17,689,780 0.0%
LIST_APPEND 10,924,234 10,924,270 0.0%
YIELD_VALUE 33,666,976 33,667,199 0.0%
UNPACK_SEQUENCE 698,565 698,566 0.0%
LOAD_DEREF 19,508,771 19,508,972 0.0%
RETURN_GENERATOR 15,646,002 15,645,972 -0.0%
STORE_DEREF 1,502,103 1,502,103 0.0%
MAP_ADD 14,191,104 14,191,104 0.0%
LOAD_CONST 294,268,261 294,267,196 -0.0%
DICT_MERGE 2,359,491 2,359,434 -0.0%
BINARY_OP_ADAPTIVE 13,417,258 13,417,539 0.0%
MAKE_FUNCTION 14,052,280 14,052,193 -0.0%
DELETE_FAST 1,137,718 1,137,718 0.0%
FOR_ITER 2,692,912 2,692,914 0.0%
CALL_NO_KW_LIST_APPEND 16,068,423 16,068,493 0.0%
LOAD_FAST 779,723,675 779,721,845 -0.0%
JUMP_FORWARD 18,274,443 18,274,185 -0.0%
UNPACK_SEQUENCE_ADAPTIVE 331,095 331,095 0.0%
BUILD_TUPLE 56,167,152 56,166,917 -0.0%
RERAISE 1,005,611 1,005,611 0.0%
LOAD_FAST_CHECK 2,554,192 2,554,192 0.0%
JUMP_IF_FALSE_OR_POP 6,331,472 6,331,481 0.0%
POP_TOP 98,714,029 98,714,261 0.0%
POP_JUMP_IF_NONE 31,034,587 31,034,523 -0.0%
DELETE_ATTR 18,374 18,374 0.0%
CALL_FUNCTION_EX 4,595,169 4,595,112 -0.0%
BINARY_SUBSCR_ADAPTIVE 30,269,353 30,269,445 0.0%
CALL_NO_KW_TUPLE_1 1,527,393 1,527,246 -0.0%
BUILD_SET 112,583 112,583 0.0%
JUMP_BACKWARD_QUICK 97,985,477 97,986,134 0.0%
CLEANUP_THROW 26,047 26,047 0.0%
POP_JUMP_IF_NOT_NONE 27,819,260 27,818,717 -0.0%
LIST_TO_TUPLE 863,595 863,595 0.0%
PUSH_EXC_INFO 3,175,487 3,175,508 0.0%
IMPORT_NAME 1,516,910 1,516,910 0.0%
CALL_NO_KW_STR_1 2,175,040 2,175,203 0.0%
POP_JUMP_IF_TRUE 70,958,164 70,957,889 -0.0%
RETURN_VALUE 190,472,353 190,471,465 -0.0%
POP_JUMP_IF_FALSE 167,845,318 167,845,012 -0.0%
CALL_ADAPTIVE 72,116,512 72,115,606 -0.0%
BUILD_LIST 17,636,296 17,636,525 0.0%
COMPARE_OP_ADAPTIVE 16,545,480 16,545,378 -0.0%
JUMP_IF_TRUE_OR_POP 3,674,322 3,673,956 -0.0%
CHECK_EXC_MATCH 4,159,688 4,159,709 0.0%
STORE_SUBSCR_ADAPTIVE 10,516,561 10,516,573 0.0%
BINARY_OP_SUBTRACT_FLOAT 9,723 9,723 0.0%
LOAD_GLOBAL_ADAPTIVE 5,315,470 5,315,473 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 64,099,637 64,099,820 0.0%
UNPACK_SEQUENCE_TUPLE 23,530,817 23,530,790 -0.0%
GET_YIELD_FROM_ITER 3,120,109 3,120,109 0.0%
MAKE_CELL 3,516,476 3,516,476 0.0%
COPY_FREE_VARS 8,431,461 8,431,440 -0.0%
STORE_FAST__STORE_FAST 100,553,593 100,553,773 0.0%
LOAD_ATTR 50,037,357 50,037,303 -0.0%
BUILD_SLICE 589,636 589,642 0.0%
FORMAT_VALUE 2,223,471 2,223,415 -0.0%
EXTENDED_ARG_QUICK 46,076,527 46,076,793 0.0%
BINARY_OP_ADD_FLOAT 454 454 0.0%
STORE_GLOBAL 127,017 127,017 0.0%
BINARY_OP_SUBTRACT_INT 6,900,960 6,901,034 0.0%
RESUME 8,519,207 8,519,209 0.0%
SETUP_ANNOTATIONS 34,651 34,651 0.0%
IS_OP 30,136,429 30,135,940 -0.0%
LOAD_CLOSURE 2,910,854 2,910,854 0.0%
BINARY_OP 1,447,769 1,447,772 0.0%
COPY 6,856,054 6,856,189 0.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,164,971 2,164,977 0.0%
LIST_EXTEND 1,021,341 1,021,341 0.0%
CALL_NO_KW_ISINSTANCE 24,194,871 24,194,754 -0.0%
DELETE_SUBSCR 939,127 939,127 0.0%
RESUME_QUICK 219,623,744 219,623,098 -0.0%
FOR_ITER_ADAPTIVE 61,803,626 61,804,041 0.0%
BINARY_SUBSCR 13,580,684 13,580,778 0.0%
FOR_ITER_RANGE 8,425,779 8,425,791 0.0%
UNPACK_SEQUENCE_LIST 785,792 785,792 0.0%
CALL_NO_KW_LEN 20,229,682 20,229,927 0.0%
SEND 22,917,789 22,917,789 0.0%
CALL 29,606,984 29,607,188 0.0%
STORE_FAST 94,809,801 94,809,997 0.0%
LOAD_CLASSDEREF 224 224 0.0%
IMPORT_STAR 37,047 37,047 0.0%
KW_NAMES 8,702,382 8,702,307 -0.0%
BINARY_OP_MULTIPLY_FLOAT 9,015 9,015 0.0%
RAISE_VARARGS 1,553,217 1,553,217 0.0%
LOAD_FAST__LOAD_CONST 101,130,480 101,130,590 0.0%
LOAD_FAST__LOAD_FAST 180,242,542 180,242,667 0.0%
LOAD_NAME 14,530,907 14,530,907 0.0%
IMPORT_FROM 1,470,202 1,470,202 0.0%
LOAD_ATTR_ADAPTIVE 59,979,736 59,978,671 -0.0%
CONTAINS_OP 49,273,933 49,274,005 0.0%
BUILD_STRING 1,523,443 1,523,387 -0.0%
STORE_ATTR 8,581,459 8,581,459 0.0%

Specialization stats

specialization stats by family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 13580684 11.5% 13580778 11.5%
specialization.deferred 29672571 25.1% 29672663 25.1%
specialization.deopt 221836 0.2% 221839 0.2%
hit 63030460 53.3% 63030410 53.3%
miss 11927361 10.1% 11927452 10.1%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 401,253 67.2% 401,253 67.2%
Failure 195,529 32.8% 195,529 32.8%
Failure kind Base Count Base Ratio Head Count Head Ratio
string int 138,718 70.9% 138,718 70.9%
other 36,730 18.8% 36,730 18.8%
list slice 5,936 3.0% 5,936 3.0%
array slice 4,764 2.4% 4,764 2.4%
string slice 4,149 2.1% 4,149 2.1%
buffer slice 3,108 1.6% 3,108 1.6%
tuple slice 915 0.5% 915 0.5%
sequence int 625 0.3% 625 0.3%
buffer int 584 0.3% 584 0.3%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 20936123 100.0% 20936283 100.0%

STORE_SLICE

specialization stats for STORE_SLICE family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 79445 100.0% 79445 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 650670 3.9% 650670 3.9%
specialization.deferred 10333822 61.5% 10333834 61.5%
hit 5809066 34.6% 5809084 34.6%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 120,016 65.7% 120,016 65.7%
Failure 62,723 34.3% 62,723 34.3%
Failure kind Base Count Base Ratio Head Count Head Ratio
bytearray int 33,244 53.0% 33,244 53.0%
py simple 19,063 30.4% 19,063 30.4%
out of range 5,861 9.3% 5,861 9.3%
other 1,895 3.0% 1,895 3.0%
dict subclass no override 1,536 2.4% 1,536 2.4%
list slice 1,124 1.8% 1,124 1.8%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 698565 0.8% 698566 0.8%
specialization.deferred 212058 0.2% 212058 0.2%
hit 88416246 99.0% 88416402 99.0%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 105,848 88.9% 105,848 88.9%
Failure 13,189 11.1% 13,189 11.1%
Failure kind Base Count Base Ratio Head Count Head Ratio
iterator 8,378 63.5% 8,378 63.5%
sequence 4,810 36.5% 4,810 36.5%
expected error 1 0.0% 1 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 2692912 2.1% 2692914 2.1%
specialization.deferred 60926463 48.5% 60926878 48.5%
specialization.deopt 14346 0.0% 14346 0.0%
hit 61345518 48.8% 61345810 48.8%
miss 767205 0.6% 767205 0.6%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 136,643 15.6% 136,643 15.6%
Failure 740,520 84.4% 740,520 84.4%
Failure kind Base Count Base Ratio Head Count Head Ratio
tuple 386,656 52.2% 386,656 52.2%
dict items 78,085 10.5% 78,085 10.5%
generator 55,774 7.5% 55,774 7.5%
ascii string 36,781 5.0% 36,782 5.0%
dict keys 31,875 4.3% 31,875 4.3%
enumerate 30,935 4.2% 30,935 4.2%
map 25,148 3.4% 25,148 3.4%
dict values 21,885 3.0% 21,885 3.0%
itertools 17,341 2.3% 17,341 2.3%
other 14,498 2.0% 14,498 2.0%
set 11,196 1.5% 11,196 1.5%
bytes 9,098 1.2% 9,098 1.2%
seq iter 7,195 1.0% 7,195 1.0%
zip 5,705 0.8% 5,705 0.8%
reversed list 4,604 0.6% 4,604 0.6%
string 2,186 0.3% 2,185 0.3%
range 1,460 0.2% 1,460 0.2%
callable 98 0.0% 98 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 8581459 9.8% 8581459 9.8%
specialization.deferred 16789990 19.2% 16789990 19.2%
specialization.deopt 71201 0.1% 71201 0.1%
hit 57283889 65.5% 57284322 65.5%
miss 4769058 5.5% 4769058 5.5%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 484,696 53.9% 484,696 53.9%
Failure 415,094 46.1% 415,094 46.1%
Failure kind Base Count Base Ratio Head Count Head Ratio
overridden 223,211 53.8% 223,211 53.8%
not managed dict 62,627 15.1% 62,627 15.1%
out of range 40,254 9.7% 40,254 9.7%
no dict 24,832 6.0% 24,832 6.0%
non object slot 21,345 5.1% 21,345 5.1%
overriding descriptor 19,589 4.7% 19,589 4.7%
property 15,106 3.6% 15,106 3.6%
mutable class 7,319 1.8% 7,319 1.8%
method 811 0.2% 811 0.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 50037357 9.0% 50037303 9.0%
specialization.deferred 56278661 10.1% 5627761 10.1%
specialization.deopt 621956 0.1% 621954 0.1%
hit 416180387 74.7% 416179919 74.7%
miss 34922395 6.3% 34922323 6.3%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 2,267,335 61.3% 2,267,332 61.3%
Failure 1,433,740 38.7% 1,433,726 38.7%
Failure kind Base Count Base Ratio Head Count Head Ratio
metaclass attribute 356,000 24.8% 356,000 24.8%
not managed dict 227,151 15.8% 227,145 15.8%
method 181,369 12.7% 181,361 12.6%
overridden 154,034 10.7% 154,034 10.7%
out of range 141,759 9.9% 141,759 9.9%
non object slot 133,307 9.3% 133,307 9.3%
class method obj 98,724 6.9% 98,724 6.9%
has managed dict 80,491 5.6% 80,483 5.6%
non overriding descriptor 59,843 4.2% 59,843 4.2%
mutable class 38,606 2.7% 38,606 2.7%
builtin class method 29,685 2.1% 29,685 2.1%
no dict 10,724 0.7% 10,724 0.7%
module attr not found 1,755 0.1% 1,755 0.1%
shadowed 1,091 0.1% 1,091 0.1%
expected error 783 0.1% 783 0.1%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 2297179 1.8% 2297136 1.8%
specialization.deferred 16037797 12.7% 16037697 12.7%
specialization.deopt 4953 0.0% 4952 0.0%
hit 107746991 85.2% 107747481 85.2%
miss 314303 0.2% 314249 0.2%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 221,023 43.5% 221,022 43.5%
Failure 286,660 56.5% 286,659 56.5%
Failure kind Base Count Base Ratio Head Count Head Ratio
not followed by cond jump 154,616 53.9% 154,616 53.9%
big int 63,194 22.0% 63,195 22.0%
different types 17,154 6.0% 17,154 6.0%
other 15,182 5.3% 15,180 5.3%
tuple 9,875 3.4% 9,875 3.4%
bytes 7,592 2.6% 7,592 2.6%
list 6,853 2.4% 6,853 2.4%
baseobject 4,651 1.6% 4,651 1.6%
set 2,986 1.0% 2,986 1.0%
string 1,780 0.6% 1,780 0.6%
bool 1,425 0.5% 1,425 0.5%
long float 1,083 0.4% 1,083 0.4%
float long 269 0.1% 269 0.1%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 23202370 7.7% 23202375 7.7%
specialization.deferred 3275990 1.1% 3275990 1.1%
specialization.deopt 122287 0.0% 122287 0.0%
hit 264989384 88.0% 264989002 88.0%
miss 9554340 3.2% 9554340 3.2%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 2,039,480 100.0% 2,039,483 100.0%
Failure 0 0.0% 0 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio

BINARY_OP

specialization stats for BINARY_OP family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 1447769 2.8% 1447772 2.8%
specialization.deferred 12898714 24.7% 12898995 24.7%
specialization.deopt 1260 0.0% 1260 0.0%
hit 37880574 72.4% 37880666 72.4%
miss 88584 0.2% 88584 0.2%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 152,355 29.4% 152,355 29.4%
Failure 366,189 70.6% 366,189 70.6%
Failure kind Base Count Base Ratio Head Count Head Ratio
and int 170,236 46.5% 170,236 46.5%
add other 63,133 17.2% 63,133 17.2%
or 39,272 10.7% 39,272 10.7%
multiply different types 22,886 6.2% 22,886 6.2%
remainder 14,172 3.9% 14,172 3.9%
subtract different types 10,306 2.8% 10,306 2.8%
add different types 9,789 2.7% 9,789 2.7%
floor divide 7,884 2.2% 7,884 2.2%
xor 7,225 2.0% 7,225 2.0%
and different types 5,604 1.5% 5,604 1.5%
power 5,499 1.5% 5,499 1.5%
lshift 3,917 1.1% 3,917 1.1%
and other 3,408 0.9% 3,408 0.9%
rshift 2,039 0.6% 2,039 0.6%
subtract other 461 0.1% 461 0.1%
multiply other 345 0.1% 345 0.1%
true divide other 7 0.0% 7 0.0%
true divide different types 6 0.0% 6 0.0%

CALL

specialization stats for CALL family
Kind Base Count Base Ratio Head Count Head Ratio
unquickened 29606984 8.0% 29607188 8.0%
specialization.deferred 68322547 18.5% 68321646 18.5%
specialization.deopt 206286 0.1% 206287 0.1%
hit 259563291 70.2% 259563833 70.2%
miss 12491673 3.4% 12491863 3.4%

Specialization attempts

Base Count Base Ratio Head Count Head Ratio
Success 1,710,377 45.1% 1,710,377 45.1%
Failure 2,083,588 54.9% 2,083,583 54.9%
Failure kind Base Count Base Ratio Head Count Head Ratio
pycfunction 411,722 19.8% 411,719 19.8%
complex parameters 333,238 16.0% 333,238 16.0%
python class 320,017 15.4% 320,017 15.4%
pycfunction noargs 309,747 14.9% 309,747 14.9%
class no vectorcall 195,838 9.4% 195,838 9.4%
pycfunction with keywords 158,934 7.6% 158,934 7.6%
kwnames 150,777 7.2% 150,777 7.2%
class mutable 95,201 4.6% 95,201 4.6%
bad call flags 31,354 1.5% 31,354 1.5%
other 27,412 1.3% 27,410 1.3%
method wrapper 27,026 1.3% 27,026 1.3%
bound method 12,328 0.6% 12,328 0.6%
cmethod 8,243 0.4% 8,243 0.4%
str 1,297 0.1% 1,297 0.1%
operator wrapper 454 0.0% 454 0.0%

Specialization effectiveness

specialization effectiveness
Instructions Base Count Base Ratio Head Count Head Ratio
Basic 2,940,879,097 56.9% 2,940,875,038 56.9%
Not specialized 516,631,307 10.0% 516,630,564 10.0%
Specialized 1,711,928,205 33.1% 1,711,929,436 33.1%

Call stats

Inlined calls and frame stats
Base Count Base Ratio Head Count Head Ratio
Frames pushed 195,288,539 79.8% 195,287,672 79.8%
Calls to Python functions inlined 130,334,340 53.3% 130,333,641 53.3%
Calls to PyEval_EvalDefault 114,266,606 46.7% 114,266,631 46.7%
Calls via PyEval_EvalFrame (total) 114,266,606 46.7% 114,266,631 46.7%
Calls via PyEval_EvalFrame (vector) 64,953,628 26.6% 64,953,460 26.6%
Calls via PyEval_EvalFrame (function vectorcall) 63,651,045 26.0% 63,650,877 26.0%
Calls via PyEval_EvalFrame (generator) 49,312,978 20.2% 49,313,171 20.2%
Calls via PyEval_EvalFrame (api) 22,603,172 9.2% 22,603,258 9.2%
Calls via PyEval_EvalFrame (slot) 20,710,990 8.5% 20,711,012 8.5%
Frame objects created 7,929,732 3.2% 7,929,848 3.2%
Calls via PyEval_EvalFrame (function ex) 1,131,430 0.5% 1,131,430 0.5%
Calls via PyEval_EvalFrame (build class) 980,536 0.4% 980,536 0.4%
Calls via PyEval_EvalFrame (legacy) 322,551 0.1% 322,551 0.1%
Calls via PyEval_EvalFrame (method) 131,552 0.1% 131,462 0.1%

Object stats

allocations, frees and dict materializatons
Base Count Base Ratio Head Count Head Ratio
Allocations from freelist 221,056,616 27.2% 221,055,892 27.2%
Frees to freelist 233,355,706 233,355,096
Allocations 590,333,015 72.8% 590,428,633 72.8%
Allocations to 512 bytes 580,756,959 71.6% 580,852,501 71.6%
Allocations to 4 kbytes 7,895,285 1.0% 7,895,276 1.0%
Allocations over 4 kbytes 1,680,771 0.2% 1,680,856 0.2%
Frees 566,759,182 566,855,520
New values 7,844,491 7,844,515
Interpreter increfs 3,595,162,886 55.9% 3,595,159,758 55.9%
Interpreter decrefs 3,895,327,387 56.0% 3,895,322,726 56.1%
Increfs 2,836,075,161 44.1% 2,835,929,754 44.1%
Decrefs 3,054,509,399 44.0% 3,054,371,052 43.9%
Materialize dict (on request) 496,681 6.3% 496,681 6.3%
Materialize dict (new key) 338,453 4.3% 338,453 4.3%
Materialize dict (too big) 0 0.0% 0 0.0%
Materialize dict (str subclass) 0 0.0% 0 0.0%

Stats gathered on: 2022-10-31

@mdboom
Copy link
Owner Author

mdboom commented Oct 31, 2022

Execution counts

execution counts for all instructions
Name Count Self Cumulative Miss ratio
LOAD_FAST 779,723,675 15.1% 15.1%
LOAD_CONST 294,268,261 5.7% 20.8%
RESUME_QUICK 219,623,744 4.2% 29.5%
RETURN_VALUE 190,472,353 3.7% 33.2%
LOAD_FAST__LOAD_FAST 180,242,542 3.5% 36.7%
STORE_FAST__LOAD_FAST 173,379,010 3.4% 40.0%
POP_JUMP_IF_FALSE 167,845,318 3.2% 43.3%
LOAD_FAST__LOAD_CONST 101,130,480 2.0% 50.5%
STORE_FAST__STORE_FAST 100,553,593 1.9% 52.5%
POP_TOP 98,714,029 1.9% 54.4%
JUMP_BACKWARD_QUICK 97,985,477 1.9% 56.3%
STORE_FAST 94,809,801 1.8% 58.1%
CALL_ADAPTIVE 72,116,512 1.4% 62.7%
POP_JUMP_IF_TRUE 70,958,164 1.4% 64.0%
UNPACK_SEQUENCE_TWO_TUPLE 64,099,637 1.2% 66.5%
FOR_ITER_ADAPTIVE 61,803,626 1.2% 67.7%
LOAD_ATTR_ADAPTIVE 59,979,736 1.2% 68.9%
BUILD_TUPLE 56,167,152 1.1% 70.0%
LOAD_ATTR 50,037,357 1.0% 74.0%
CONTAINS_OP 49,273,933 1.0% 74.9%
EXTENDED_ARG_QUICK 46,076,527 0.9% 75.8%
GET_ITER 41,437,220 0.8% 77.4%
PUSH_NULL 37,793,006 0.7% 78.9%
NOP 37,770,398 0.7% 79.7%
LOAD_CONST__LOAD_FAST 34,533,467 0.7% 81.0%
YIELD_VALUE 33,666,976 0.7% 81.7%
POP_JUMP_IF_NONE 31,034,587 0.6% 82.9%
BINARY_SUBSCR_ADAPTIVE 30,269,353 0.6% 83.5%
IS_OP 30,136,429 0.6% 84.1%
CALL 29,606,984 0.6% 84.7%
POP_JUMP_IF_NOT_NONE 27,819,260 0.5% 85.2%
CALL_NO_KW_ISINSTANCE 24,194,871 0.5% 85.7%
UNPACK_SEQUENCE_TUPLE 23,530,817 0.5% 86.1%
LOAD_GLOBAL 23,202,370 0.4% 86.6%
SEND 22,917,789 0.4% 87.0%
BINARY_SLICE 20,936,123 0.4% 87.8%
CALL_NO_KW_LEN 20,229,682 0.4% 88.2%
JUMP_BACKWARD_NO_INTERRUPT 19,797,680 0.4% 88.6%
LOAD_DEREF 19,508,771 0.4% 89.0%
JUMP_FORWARD 18,274,443 0.4% 89.4%
STORE_ATTR_ADAPTIVE 17,689,780 0.3% 90.0%
BUILD_LIST 17,636,296 0.3% 90.4%
STORE_NAME 17,216,117 0.3% 90.7%
COMPARE_OP_ADAPTIVE 16,545,480 0.3% 91.0%
CALL_NO_KW_LIST_APPEND 16,068,423 0.3% 91.7%
RETURN_GENERATOR 15,646,002 0.3% 92.3%
LOAD_NAME 14,530,907 0.3% 93.4%
MAP_ADD 14,191,104 0.3% 93.7%
MAKE_FUNCTION 14,052,280 0.3% 94.0%
BINARY_SUBSCR 13,580,684 0.3% 94.8%
BINARY_OP_ADAPTIVE 13,417,258 0.3% 95.0%
BUILD_MAP 12,309,506 0.2% 95.5%
LIST_APPEND 10,924,234 0.2% 95.7%
STORE_SUBSCR_ADAPTIVE 10,516,561 0.2% 95.9%
KW_NAMES 8,702,382 0.2% 96.3%
STORE_ATTR 8,581,459 0.2% 96.5%
RESUME 8,519,207 0.2% 96.6%
COPY_FREE_VARS 8,431,461 0.2% 96.8%
FOR_ITER_RANGE 8,425,779 0.2% 97.0%
EXTENDED_ARG 7,714,484 0.1% 97.1%
SWAP 7,367,878 0.1% 97.2%
BINARY_OP_SUBTRACT_INT 6,900,960 0.1% 97.5%
COPY 6,856,054 0.1% 97.7%
JUMP_IF_FALSE_OR_POP 6,331,472 0.1% 97.9%
LOAD_GLOBAL_ADAPTIVE 5,315,470 0.1% 98.0%
CALL_FUNCTION_EX 4,595,169 0.1% 98.1%
STORE_SUBSCR_DICT 4,448,535 0.1% 98.2%
CHECK_EXC_MATCH 4,159,688 0.1% 98.4%
JUMP_IF_TRUE_OR_POP 3,674,322 0.1% 98.5%
MAKE_CELL 3,516,476 0.1% 98.6%
PUSH_EXC_INFO 3,175,487 0.1% 98.7%
POP_EXCEPT 3,175,487 0.1% 98.8%
GET_YIELD_FROM_ITER 3,120,109 0.1% 98.8%
LOAD_CLOSURE 2,910,854 0.1% 98.9%
BEFORE_WITH 2,839,699 0.1% 99.0%
FOR_ITER 2,692,912 0.1% 99.0%
LOAD_FAST_CHECK 2,554,192 0.0% 99.1%
DICT_MERGE 2,359,491 0.0% 99.1%
COMPARE_OP 2,297,179 0.0% 99.2%
FORMAT_VALUE 2,223,471 0.0% 99.3%
CALL_NO_KW_STR_1 2,175,040 0.0% 99.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,164,971 0.0% 99.3%
CALL_NO_KW_TYPE_1 2,035,077 0.0% 99.4%
UNARY_NOT 1,567,298 0.0% 99.4%
RAISE_VARARGS 1,553,217 0.0% 99.4%
CALL_NO_KW_TUPLE_1 1,527,393 0.0% 99.5%
BUILD_STRING 1,523,443 0.0% 99.5%
IMPORT_NAME 1,516,910 0.0% 99.6%
STORE_DEREF 1,502,103 0.0% 99.6%
IMPORT_FROM 1,470,202 0.0% 99.6%
JUMP_BACKWARD 1,468,396 0.0% 99.7%
BINARY_OP 1,447,769 0.0% 99.7%
STORE_SUBSCR_LIST_INT 1,360,531 0.0% 99.7%
DELETE_FAST 1,137,718 0.0% 99.7%
LIST_EXTEND 1,021,341 0.0% 99.8%
RERAISE 1,005,611 0.0% 99.8%
LOAD_BUILD_CLASS 980,536 0.0% 99.8%
DELETE_SUBSCR 939,127 0.0% 99.8%
BUILD_CONST_KEY_MAP 899,791 0.0% 99.8%
LIST_TO_TUPLE 863,595 0.0% 99.9%
UNPACK_SEQUENCE_LIST 785,792 0.0% 99.9%
DICT_UPDATE 742,595 0.0% 99.9%
UNPACK_SEQUENCE 698,565 0.0% 99.9%
STORE_SUBSCR 650,670 0.0% 99.9%
BUILD_SLICE 589,636 0.0% 100.0%
UNPACK_SEQUENCE_ADAPTIVE 331,095 0.0% 100.0%
UNARY_NEGATIVE 309,922 0.0% 100.0%
UNARY_INVERT 181,930 0.0% 100.0%
SET_ADD 141,004 0.0% 100.0%
STORE_GLOBAL 127,017 0.0% 100.0%
BUILD_SET 112,583 0.0% 100.0%
DELETE_NAME 95,707 0.0% 100.0%
STORE_SLICE 79,445 0.0% 100.0%
WITH_EXCEPT_START 46,638 0.0% 100.0%
IMPORT_STAR 37,047 0.0% 100.0%
SETUP_ANNOTATIONS 34,651 0.0% 100.0%
CLEANUP_THROW 26,047 0.0% 100.0%
DELETE_ATTR 18,374 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 9,723 0.0% 100.0%
BINARY_OP_MULTIPLY_FLOAT 9,015 0.0% 100.0%
SET_UPDATE 4,268 0.0% 100.0%
BINARY_OP_ADD_FLOAT 454 0.0% 100.0%
LOAD_CLASSDEREF 224 0.0% 100.0%

Pair counts

Pair counts for top 100 pairs
Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 186,477,158 3.6% 3.6%
RESUME_QUICK LOAD_FAST 110,990,732 2.1% 5.8%
POP_JUMP_IF_FALSE LOAD_FAST 84,923,442 1.6% 7.4%
LOAD_CONST RETURN_VALUE 69,178,949 1.3% 8.7%
CALL_PY_EXACT_ARGS RESUME_QUICK 62,202,262 1.2% 9.9%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST__STORE_FAST 61,672,975 1.2% 11.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 55,946,893 1.1% 12.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 50,976,736 1.0% 13.2%
LOAD_FAST LOAD_GLOBAL_MODULE 49,437,306 1.0% 14.2%
STORE_FAST__STORE_FAST LOAD_FAST 37,850,463 0.7% 14.9%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 36,691,716 0.7% 15.6%
CONTAINS_OP POP_JUMP_IF_FALSE 35,425,096 0.7% 16.3%
JUMP_BACKWARD_QUICK FOR_ITER_ADAPTIVE 33,531,494 0.6% 16.9%
LOAD_FAST CALL_PY_EXACT_ARGS 33,515,113 0.6% 17.6%
LOAD_FAST RETURN_VALUE 33,384,044 0.6% 18.2%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 33,350,198 0.6% 18.9%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 32,733,832 0.6% 19.5%
LOAD_FAST LOAD_ATTR_SLOT 31,352,714 0.6% 20.1%
RETURN_VALUE POP_TOP 29,521,261 0.6% 20.7%
STORE_FAST__STORE_FAST LOAD_FAST__LOAD_FAST 27,361,755 0.5% 21.2%
JUMP_BACKWARD_QUICK FOR_ITER_LIST 26,496,738 0.5% 21.7%
LOAD_FAST LOAD_ATTR_ADAPTIVE 25,201,756 0.5% 22.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 25,120,798 0.5% 22.7%
LOAD_CONST LOAD_CONST 24,587,557 0.5% 23.2%
IS_OP POP_JUMP_IF_FALSE 24,577,292 0.5% 23.6%
POP_TOP LOAD_FAST 24,238,901 0.5% 24.1%
STORE_FAST__LOAD_FAST LOAD_CONST 24,148,244 0.5% 24.6%
NOP LOAD_FAST 23,702,944 0.5% 25.0%
UNPACK_SEQUENCE_TUPLE STORE_FAST__STORE_FAST 23,428,018 0.5% 25.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 23,369,699 0.5% 25.9%
POP_JUMP_IF_TRUE LOAD_FAST 23,153,186 0.4% 26.4%
LOAD_FAST POP_JUMP_IF_FALSE 22,495,830 0.4% 26.8%
LOAD_CONST COMPARE_OP_STR_JUMP 21,963,950 0.4% 27.3%
RESUME_QUICK LOAD_GLOBAL_BUILTIN 21,901,832 0.4% 27.7%
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE 21,178,189 0.4% 28.1%
LOAD_FAST CALL_ADAPTIVE 21,088,298 0.4% 28.5%
LOAD_FAST__LOAD_FAST LOAD_FAST 20,811,508 0.4% 28.9%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 20,687,623 0.4% 29.3%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 20,482,909 0.4% 29.7%
STORE_FAST LOAD_GLOBAL_BUILTIN 20,440,476 0.4% 30.1%
LOAD_GLOBAL_MODULE IS_OP 20,417,306 0.4% 30.5%
LOAD_FAST__LOAD_FAST STORE_ATTR_INSTANCE_VALUE 20,206,595 0.4% 30.9%
RESUME_QUICK LOAD_GLOBAL_MODULE 19,941,965 0.4% 31.3%
STORE_FAST__STORE_FAST STORE_FAST__LOAD_FAST 19,865,769 0.4% 31.6%
SEND YIELD_VALUE 19,823,727 0.4% 32.0%
JUMP_BACKWARD_NO_INTERRUPT SEND 19,797,680 0.4% 32.4%
RESUME_QUICK JUMP_BACKWARD_NO_INTERRUPT 19,791,468 0.4% 32.8%
COMPARE_OP_INT_JUMP LOAD_FAST 19,703,358 0.4% 33.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 19,627,686 0.4% 33.6%
GET_ITER FOR_ITER_ADAPTIVE 19,580,328 0.4% 33.9%
RETURN_VALUE STORE_FAST__LOAD_FAST 18,794,891 0.4% 34.3%
LOAD_GLOBAL_MODULE LOAD_FAST 18,524,258 0.4% 34.7%
STORE_FAST LOAD_GLOBAL_MODULE 18,434,386 0.4% 35.0%
LOAD_GLOBAL_MODULE LOAD_FAST__LOAD_FAST 18,315,329 0.4% 35.4%
FOR_ITER_ADAPTIVE STORE_FAST__LOAD_FAST 18,282,275 0.4% 35.7%
LOAD_ATTR_ADAPTIVE LOAD_FAST 17,665,902 0.3% 36.1%
EXTENDED_ARG_QUICK FOR_ITER_LIST 17,570,935 0.3% 36.4%
LOAD_FAST BINARY_SUBSCR_LIST_INT 16,927,010 0.3% 36.7%
COMPARE_OP_INT_JUMP LOAD_FAST__LOAD_CONST 16,870,532 0.3% 37.1%
LOAD_FAST POP_JUMP_IF_TRUE 16,810,597 0.3% 37.4%
STORE_FAST__LOAD_FAST LOAD_FAST 16,620,655 0.3% 37.7%
STORE_FAST NOP 16,179,808 0.3% 38.0%
LOAD_ATTR_SLOT RETURN_VALUE 15,768,871 0.3% 38.3%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_INSTANCE_VALUE 15,696,201 0.3% 38.6%
POP_TOP RESUME_QUICK 15,458,045 0.3% 38.9%
LOAD_FAST__LOAD_FAST COMPARE_OP_INT_JUMP 15,372,049 0.3% 39.2%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST__LOAD_FAST 15,357,902 0.3% 39.5%
POP_TOP LOAD_CONST 15,229,534 0.3% 39.8%
LOAD_FAST__LOAD_CONST BINARY_OP_ADD_INT 15,130,558 0.3% 40.1%
POP_JUMP_IF_NONE LOAD_FAST 15,064,683 0.3% 40.4%
CALL_NO_KW_ISINSTANCE POP_JUMP_IF_FALSE 14,947,941 0.3% 40.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 14,873,858 0.3% 41.0%
LOAD_CONST COMPARE_OP_INT_JUMP 14,840,169 0.3% 41.3%
LOAD_ATTR LOAD_FAST 14,695,283 0.3% 41.5%
JUMP_BACKWARD_QUICK EXTENDED_ARG_QUICK 14,558,098 0.3% 41.8%
COMPARE_OP_STR_JUMP LOAD_FAST__LOAD_CONST 14,407,331 0.3% 42.1%
POP_TOP JUMP_BACKWARD_QUICK 14,298,741 0.3% 42.4%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST 14,212,935 0.3% 42.7%
LOAD_CONST MAKE_FUNCTION 13,998,545 0.3% 42.9%
LOAD_CONST BINARY_SLICE 13,826,068 0.3% 43.2%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST__LOAD_FAST 13,760,410 0.3% 43.5%
LOAD_FAST__LOAD_FAST CALL_PY_EXACT_ARGS 13,739,915 0.3% 43.7%
LOAD_FAST CALL_NO_KW_LEN 13,676,811 0.3% 44.0%
STORE_FAST__LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 13,674,724 0.3% 44.3%
STORE_FAST__LOAD_FAST POP_JUMP_IF_FALSE 13,594,818 0.3% 44.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR 13,499,761 0.3% 44.8%
LOAD_FAST__LOAD_CONST COMPARE_OP_INT_JUMP 13,323,243 0.3% 45.0%
LOAD_CONST CALL_ADAPTIVE 13,220,188 0.3% 45.3%
BUILD_TUPLE LOAD_FAST 13,151,193 0.3% 45.6%
PUSH_NULL LOAD_FAST 13,142,676 0.3% 45.8%
LOAD_FAST__LOAD_FAST BUILD_TUPLE 13,139,155 0.3% 46.1%
EXTENDED_ARG_QUICK JUMP_BACKWARD_QUICK 13,096,375 0.3% 46.3%
STORE_FAST__LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 13,076,324 0.3% 46.6%
LOAD_FAST__LOAD_CONST LOAD_CONST 13,070,750 0.3% 46.8%
LOAD_ATTR_METHOD_NO_DICT CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 13,003,467 0.3% 47.1%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_QUICK 12,989,963 0.3% 47.3%
RESUME_QUICK POP_TOP 12,882,402 0.2% 47.6%
PUSH_NULL LOAD_FAST__LOAD_FAST 12,791,848 0.2% 47.8%
LOAD_FAST LOAD_GLOBAL_BUILTIN 12,780,290 0.2% 48.1%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 12,695,969 0.2% 48.3%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each opcode

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
CALL_ADAPTIVE 1,519,725 53.5%
LOAD_ATTR_INSTANCE_VALUE 797,612 28.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 209,688 7.4%
CALL 139,414 4.9%
LOAD_ATTR 102,940 3.6%
Successors Count Percentage
POP_TOP 2,530,276 89.1%
STORE_FAST__LOAD_FAST 236,695 8.3%
STORE_FAST 72,617 2.6%
STORE_NAME 111 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 590,852 40.8%
LOAD_FAST 275,048 19.0%
CALL 113,073 7.8%
LOAD_ATTR 74,237 5.1%
LOAD_GLOBAL 71,202 4.9%
Successors Count Percentage
STORE_FAST 309,670 21.4%
LOAD_CONST 192,974 13.3%
LOAD_FAST 147,575 10.2%
CALL 117,518 8.1%
SWAP 106,157 7.3%

BINARY_OP_ADAPTIVE

Successors and predecessors for BINARY_OP_ADAPTIVE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,965,885 29.6%
LOAD_CONST 3,450,520 25.7%
BUILD_TUPLE 1,196,328 8.9%
LOAD_FAST__LOAD_FAST 1,100,044 8.2%
LOAD_FAST__LOAD_CONST 885,648 6.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,143,683 23.4%
STORE_SUBSCR_ADAPTIVE 1,733,376 12.9%
STORE_FAST__LOAD_FAST 1,320,714 9.8%
STORE_FAST 994,787 7.4%
CALL_ADAPTIVE 881,587 6.6%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_ADAPTIVE 325 71.6%
LOAD_FAST 129 28.4%
Successors Count Percentage
STORE_FAST 454 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST__LOAD_CONST 15,130,558 68.1%
LOAD_CONST 3,086,360 13.9%
LOAD_FAST__LOAD_FAST 2,106,225 9.5%
BINARY_OP_MULTIPLY_INT 398,427 1.8%
RETURN_VALUE 394,350 1.8%
Successors Count Percentage
LOAD_FAST 11,227,104 50.6%
STORE_FAST__LOAD_FAST 3,256,504 14.7%
STORE_FAST 2,775,420 12.5%
BINARY_SLICE 1,858,890 8.4%
CALL_PY_EXACT_ARGS 611,588 2.8%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 2,719,231 42.0%
CALL_NO_KW_METHOD_DESCRIPTOR_O 803,724 12.4%
LOAD_FAST 757,799 11.7%
CALL_NO_KW_STR_1 613,137 9.5%
LOAD_CONST 533,250 8.2%
Successors Count Percentage
CALL_ADAPTIVE 1,711,351 26.4%
LOAD_FAST 1,634,379 25.2%
STORE_FAST__LOAD_FAST 890,959 13.7%
RETURN_VALUE 716,907 11.1%
STORE_FAST 507,778 7.8%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 428,281 28.2%
BINARY_SLICE 341,544 22.5%
BINARY_SUBSCR_ADAPTIVE 285,685 18.8%
LOAD_FAST__LOAD_FAST 267,274 17.6%
RETURN_VALUE 153,050 10.1%
Successors Count Percentage
JUMP_BACKWARD_QUICK 608,855 40.0%
LOAD_FAST 581,553 38.2%
LOAD_FAST__LOAD_CONST 288,838 19.0%
LOAD_GLOBAL_BUILTIN 14,155 0.9%
LOAD_FAST__LOAD_FAST 12,241 0.8%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_DEREF 6,944 77.0%
LOAD_FAST__LOAD_CONST 1,508 16.7%
BINARY_OP_ADAPTIVE 563 6.2%
Successors Count Percentage
CALL_NO_KW_BUILTIN_O 7,008 77.7%
STORE_FAST 1,805 20.0%
CALL_ADAPTIVE 202 2.2%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 432,058 51.5%
LOAD_CONST 278,160 33.2%
CALL_NO_KW_LEN 89,880 10.7%
CALL_ADAPTIVE 7,888 0.9%
BINARY_OP_ADAPTIVE 7,349 0.9%
Successors Count Percentage
BINARY_OP_ADD_INT 398,427 47.5%
LOAD_CONST 116,454 13.9%
CALL_NO_KW_BUILTIN_O 114,161 13.6%
COMPARE_OP_INT_JUMP 89,909 10.7%
BUILD_TUPLE 40,457 4.8%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,551 77.7%
LOAD_GLOBAL_MODULE 1,149 11.8%
BINARY_OP_ADAPTIVE 828 8.5%
CALL_ADAPTIVE 192 2.0%
LOAD_ATTR_ADAPTIVE 3 0.0%
Successors Count Percentage
STORE_FAST__LOAD_FAST 8,100 83.3%
LOAD_CONST 1,301 13.4%
RETURN_VALUE 321 3.3%
STORE_FAST 1 0.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST 2,472,156 35.8%
LOAD_CONST 1,901,151 27.5%
CALL_NO_KW_LEN 1,165,620 16.9%
LOAD_DEREF 808,632 11.7%
LOAD_FAST__LOAD_FAST 312,754 4.5%
Successors Count Percentage
LOAD_CONST 2,150,643 31.2%
RETURN_VALUE 1,070,903 15.5%
LOAD_FAST__LOAD_FAST 1,045,028 15.1%
LOAD_FAST 897,362 13.0%
STORE_FAST 453,216 6.6%

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 13,826,068 66.0%
LOAD_FAST 2,202,875 10.5%
BINARY_OP_ADD_INT 1,858,890 8.9%
LOAD_FAST__LOAD_FAST 1,283,389 6.1%
LOAD_FAST__LOAD_CONST 1,102,466 5.3%
Successors Count Percentage
STORE_FAST__STORE_FAST 4,615,608 22.0%
STORE_FAST__LOAD_FAST 3,255,056 15.5%
LOAD_FAST 1,886,760 9.0%
CALL_PY_EXACT_ARGS 1,609,497 7.7%
LOAD_GLOBAL_MODULE 1,448,045 6.9%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 8,924,768 65.7%
BINARY_SUBSCR_TUPLE_INT 2,973,273 21.9%
LOAD_CONST 667,968 4.9%
LOAD_NAME 339,242 2.5%
LOAD_FAST 278,106 2.0%
Successors Count Percentage
UNPACK_SEQUENCE_TUPLE 7,712,124 59.4%
LOAD_ATTR_METHOD_NO_DICT 2,258,120 17.4%
LOAD_FAST__LOAD_CONST 633,700 4.9%
LOAD_CONST 525,997 4.0%
RETURN_VALUE 319,343 2.5%

BINARY_SUBSCR_ADAPTIVE

Successors and predecessors for BINARY_SUBSCR_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 11,336,570 37.5%
LOAD_CONST 6,941,929 22.9%
LOAD_FAST__LOAD_FAST 5,644,265 18.6%
LOAD_FAST__LOAD_CONST 5,449,631 18.0%
BUILD_SLICE 548,137 1.8%
Successors Count Percentage
STORE_FAST__LOAD_FAST 8,763,163 29.0%
LOAD_CONST 6,098,504 20.2%
UNPACK_SEQUENCE_TUPLE 4,502,484 14.9%
LOAD_FAST 3,031,641 10.0%
LOAD_ATTR_METHOD_NO_DICT 1,718,407 5.7%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 9,385,808 67.5%
LOAD_FAST__LOAD_FAST 1,984,570 14.3%
LOAD_ATTR_INSTANCE_VALUE 846,214 6.1%
LOAD_ATTR 516,432 3.7%
LOAD_FAST__LOAD_CONST 390,996 2.8%
Successors Count Percentage
STORE_FAST__LOAD_FAST 4,838,253 34.8%
LOAD_FAST__LOAD_FAST 4,472,783 32.2%
GET_ITER 1,715,958 12.3%
PUSH_EXC_INFO 538,836 3.9%
LOAD_CONST 524,927 3.8%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST__LOAD_CONST 2,086,917 58.4%
LOAD_FAST__LOAD_FAST 1,196,258 33.5%
LOAD_FAST 151,675 4.2%
LOAD_CONST 122,966 3.4%
BINARY_SUBSCR_ADAPTIVE 16,954 0.5%
Successors Count Percentage
RESUME_QUICK 3,537,381 99.0%
BINARY_SUBSCR 28,461 0.8%
RESUME 7,439 0.2%
MAKE_CELL 1,512 0.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 16,927,010 41.0%
LOAD_CONST 9,899,837 24.0%
LOAD_FAST__LOAD_CONST 7,584,186 18.4%
LOAD_FAST__LOAD_FAST 6,420,480 15.6%
BINARY_SUBSCR_ADAPTIVE 199,888 0.5%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 11,574,884 28.0%
BINARY_SUBSCR 8,924,768 21.6%
RETURN_VALUE 6,053,891 14.7%
STORE_FAST__LOAD_FAST 6,022,096 14.6%
LOAD_FAST 3,905,429 9.5%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_FAST__LOAD_CONST 8,006,908 49.4%
LOAD_CONST 7,120,744 43.9%
LOAD_FAST 549,760 3.4%
LOAD_GLOBAL_MODULE 403,599 2.5%
BINARY_SUBSCR_ADAPTIVE 126,806 0.8%
Successors Count Percentage
LOAD_FAST__LOAD_CONST 3,884,568 24.0%
BINARY_SUBSCR 2,973,273 18.3%
LOAD_GLOBAL_MODULE 2,140,604 13.2%
CALL_NO_KW_BUILTIN_O 1,300,657 8.0%
RETURN_VALUE 1,121,533 6.9%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 716,765 79.7%
LOAD_FAST__LOAD_CONST 183,026 20.3%
Successors Count Percentage
STORE_FAST 258,337 28.7%
RETURN_VALUE 224,730 25.0%
LOAD_CONST 223,896 24.9%
DICT_UPDATE 116,377 12.9%
STORE_NAME 33,992 3.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
RESUME_QUICK 4,235,616 24.0%
LOAD_CONST__LOAD_FAST 2,583,364 14.6%
LOAD_FAST 1,710,975 9.7%
BUILD_TUPLE 1,344,145 7.6%
LOAD_CONST 1,128,783 6.4%
Successors Count Percentage
LOAD_FAST 5,803,090 32.9%
BUILD_TUPLE 2,690,079 15.3%
STORE_FAST 2,341,181 13.3%
STORE_FAST__LOAD_FAST 2,198,489 12.5%
COMPARE_OP_ADAPTIVE 1,541,204 8.7%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
RESUME_QUICK 3,715,678 30.2%
POP_JUMP_IF_NONE 1,960,114 15.9%
STORE_FAST__STORE_FAST 1,802,557 14.6%
LOAD_CONST 1,010,462 8.2%
LOAD_FAST 878,693 7.1%
Successors Count Percentage
STORE_FAST__LOAD_FAST 7,773,077 63.1%
LOAD_FAST 2,470,797 20.1%
LOAD_CONST 485,003 3.9%
BUILD_TUPLE 429,792 3.5%
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 376,865 3.1%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_ATTR_ADAPTIVE 29,219 26.0%
RESUME_QUICK 22,617 20.1%
LOAD_CONST 19,509 17.3%
LOAD_NAME 14,527 12.9%
RESUME 9,080 8.1%
Successors Count Percentage
CONTAINS_OP 35,774 31.8%
LOAD_FAST 31,721 28.2%
BINARY_OP_ADAPTIVE 11,048 9.8%
LOAD_NAME 7,747 6.9%
STORE_FAST 7,645 6.8%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 561,071 95.2%
BINARY_OP_SUBTRACT_INT 18,884 3.2%
BINARY_OP 9,681 1.6%
Successors Count Percentage
BINARY_SUBSCR_ADAPTIVE 548,137 93.0%
DELETE_SUBSCR 22,972 3.9%
BINARY_SUBSCR 18,527 3.1%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 924,644 60.7%
FORMAT_VALUE 598,799 39.3%
Successors Count Percentage
STORE_FAST 396,734 26.0%
LOAD_FAST 262,091 17.2%
LIST_APPEND 182,927 12.0%
YIELD_VALUE 161,379 10.6%
CALL_ADAPTIVE 146,356 9.6%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 13,139,155 23.4%
LOAD_FAST 8,919,647 15.9%
LOAD_ATTR_INSTANCE_VALUE 7,630,855 13.6%
LOAD_CONST__LOAD_FAST 4,651,069 8.3%
LOAD_GLOBAL_MODULE 3,294,121 5.9%
Successors Count Percentage
LOAD_FAST 13,151,193 23.4%
YIELD_VALUE 5,405,271 9.6%
COMPARE_OP_ADAPTIVE 4,719,456 8.4%
STORE_FAST__LOAD_FAST 4,557,998 8.1%
CALL_NO_KW_LIST_APPEND 4,197,728 7.5%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 10,221,813 34.5%
LOAD_FAST 5,407,294 18.3%
LOAD_CONST 2,685,099 9.1%
LOAD_ATTR 2,377,293 8.0%
LOAD_GLOBAL 1,565,514 5.3%
Successors Count Percentage
RESUME_QUICK 8,715,419 29.4%
RESUME 3,514,682 11.9%
RETURN_GENERATOR 2,472,160 8.4%
POP_TOP 2,257,598 7.6%
STORE_NAME 2,183,544 7.4%

CALL_ADAPTIVE

Successors and predecessors for CALL_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 21,088,298 29.2%
LOAD_CONST 13,220,188 18.3%
KW_NAMES 7,953,151 11.0%
LOAD_FAST__LOAD_FAST 6,816,581 9.5%
LOAD_ATTR_MODULE 5,169,664 7.2%
Successors Count Percentage
RESUME_QUICK 12,325,344 17.1%
POP_TOP 11,750,869 16.3%
STORE_FAST__LOAD_FAST 8,770,237 12.2%
RETURN_VALUE 8,686,053 12.0%
POP_JUMP_IF_TRUE 3,460,812 4.8%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 8,949,528 60.4%
LOAD_FAST__LOAD_CONST 2,406,771 16.2%
LOAD_FAST__LOAD_FAST 1,107,640 7.5%
BUILD_TUPLE 886,869 6.0%
LOAD_CONST 801,015 5.4%
Successors Count Percentage
RESUME_QUICK 12,989,963 87.7%
CALL 1,446,499 9.8%
COPY_FREE_VARS 313,742 2.1%
RESUME 46,558 0.3%
MAKE_CELL 18,395 0.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,714,882 30.5%
LOAD_GLOBAL_BUILTIN 4,002,610 25.9%
LOAD_FAST 2,727,662 17.6%
LOAD_GLOBAL 705,326 4.6%
CALL_NO_KW_LEN 416,890 2.7%
Successors Count Percentage
GET_ITER 5,575,996 36.0%
LOAD_FAST 3,274,409 21.2%
LOAD_ATTR_ADAPTIVE 3,168,180 20.5%
LOAD_CONST 421,823 2.7%
STORE_FAST__LOAD_FAST 419,660 2.7%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 3,090,656 72.0%
LOAD_FAST__LOAD_CONST 395,030 9.2%
CALL_NO_KW_STR_1 187,449 4.4%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 111,054 2.6%
BUILD_TUPLE 75,844 1.8%
Successors Count Percentage
STORE_FAST 1,851,813 43.1%
RETURN_VALUE 1,006,010 23.4%
CALL 402,333 9.4%
PUSH_EXC_INFO 215,105 5.0%
BEFORE_WITH 209,688 4.9%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 2,359,491 51.3%
RETURN_VALUE 769,440 16.7%
LIST_TO_TUPLE 615,333 13.4%
LOAD_FAST 326,921 7.1%
LOAD_FAST__LOAD_FAST 207,021 4.5%
Successors Count Percentage
RETURN_VALUE 2,451,925 53.4%
POP_TOP 820,724 17.9%
STORE_FAST 557,682 12.1%
STORE_FAST__LOAD_FAST 397,414 8.6%
UNPACK_SEQUENCE_TUPLE 111,206 2.4%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 1,483,961 68.5%
LOAD_ATTR_METHOD_NO_DICT 271,709 12.6%
LOAD_FAST 158,246 7.3%
LOAD_FAST__LOAD_FAST 106,491 4.9%
LOAD_GLOBAL_MODULE 80,628 3.7%
Successors Count Percentage
UNPACK_SEQUENCE_LIST 760,228 35.1%
LOAD_CONST 254,030 11.7%
RETURN_VALUE 241,003 11.1%
GET_ITER 224,429 10.4%
STORE_FAST 177,532 8.2%

CALL_NO_KW_BUILTIN_FAST

Successors and predecessors for CALL_NO_KW_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 5,723,710 40.9%
LOAD_FAST__LOAD_FAST 3,053,271 21.8%
LOAD_FAST 1,977,597 14.1%
LOAD_FAST__LOAD_CONST 1,609,815 11.5%
CALL_ADAPTIVE 236,768 1.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,424,552 24.5%
RETURN_VALUE 2,087,598 14.9%
POP_JUMP_IF_NOT_NONE 1,824,226 13.0%
POP_TOP 1,636,885 11.7%
STORE_FAST__LOAD_FAST 1,179,716 8.4%

CALL_NO_KW_BUILTIN_O

Successors and predecessors for CALL_NO_KW_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 3,874,783 26.0%
LOAD_FAST 3,462,426 23.2%
LOAD_GLOBAL_MODULE 1,414,326 9.5%
BINARY_SUBSCR_TUPLE_INT 1,300,657 8.7%
LOAD_FAST__LOAD_CONST 1,244,399 8.3%
Successors Count Percentage
POP_TOP 7,542,772 50.6%
STORE_FAST__LOAD_FAST 1,722,356 11.6%
BUILD_TUPLE 1,341,445 9.0%
LIST_APPEND 935,587 6.3%
RETURN_VALUE 866,001 5.8%

CALL_NO_KW_ISINSTANCE

Successors and predecessors for CALL_NO_KW_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 10,154,114 42.0%
LOAD_GLOBAL_MODULE 7,645,357 31.6%
BUILD_TUPLE 2,599,689 10.7%
LOAD_ATTR_MODULE 1,714,700 7.1%
LOAD_GLOBAL 908,112 3.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 14,947,941 61.8%
POP_JUMP_IF_TRUE 7,864,289 32.5%
LOAD_FAST 430,558 1.8%
STORE_FAST__LOAD_FAST 311,659 1.3%
JUMP_IF_FALSE_OR_POP 223,158 0.9%

CALL_NO_KW_LEN

Successors and predecessors for CALL_NO_KW_LEN
Predecessors Count Percentage
LOAD_FAST 13,676,811 67.6%
LOAD_ATTR_INSTANCE_VALUE 2,577,828 12.7%
LOAD_FAST__LOAD_FAST 2,150,724 10.6%
JUMP_IF_TRUE_OR_POP 1,056,312 5.2%
LOAD_GLOBAL_MODULE 136,876 0.7%
Successors Count Percentage
LOAD_CONST 7,138,604 35.3%
STORE_FAST__LOAD_FAST 3,682,587 18.2%
RETURN_VALUE 2,070,909 10.2%
LOAD_FAST 1,911,189 9.4%
STORE_FAST 1,253,344 6.2%

CALL_NO_KW_LIST_APPEND

Successors and predecessors for CALL_NO_KW_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 10,946,605 68.1%
BUILD_TUPLE 4,197,728 26.1%
LOAD_FAST_CHECK 145,979 0.9%
RETURN_VALUE 130,303 0.8%
LOAD_CONST 121,452 0.8%
Successors Count Percentage
LOAD_CONST 7,038,020 43.8%
JUMP_BACKWARD_QUICK 6,580,365 41.0%
LOAD_FAST__LOAD_FAST 1,142,601 7.1%
LOAD_FAST 573,434 3.6%
EXTENDED_ARG_QUICK 253,997 1.6%

CALL_NO_KW_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,886,041 27.6%
LOAD_CONST 4,250,738 24.0%
LOAD_ATTR_METHOD_NO_DICT 3,009,776 17.0%
LOAD_FAST 2,771,353 15.7%
LOAD_FAST__LOAD_CONST 690,116 3.9%
Successors Count Percentage
STORE_FAST__LOAD_FAST 4,515,800 25.5%
LIST_APPEND 4,299,040 24.3%
UNPACK_SEQUENCE_TUPLE 2,589,300 14.6%
LOAD_FAST 1,573,076 8.9%
UNPACK_SEQUENCE_TWO_TUPLE 933,387 5.3%

CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 13,003,467 99.1%
LOAD_ATTR_METHOD_LAZY_DICT 40,711 0.3%
CALL_ADAPTIVE 39,664 0.3%
LOAD_ATTR_ADAPTIVE 23,118 0.2%
LOAD_ATTR_METHOD_WITH_DICT 18,203 0.1%
Successors Count Percentage
STORE_FAST 5,023,099 38.3%
LOAD_FAST 4,724,212 36.0%
POP_JUMP_IF_FALSE 1,038,269 7.9%
JUMP_IF_FALSE_OR_POP 562,438 4.3%
STORE_FAST__LOAD_FAST 429,616 3.3%

CALL_NO_KW_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
RETURN_VALUE 1,999,049 27.7%
LOAD_CONST 1,708,576 23.7%
LOAD_FAST 1,192,177 16.5%
BINARY_SLICE 770,709 10.7%
BUILD_LIST 398,549 5.5%
Successors Count Percentage
RETURN_VALUE 2,399,232 33.3%
POP_TOP 1,499,175 20.8%
LOAD_CONST 1,327,112 18.4%
BINARY_OP_ADD_UNICODE 803,724 11.2%
UNPACK_SEQUENCE_TUPLE 430,753 6.0%

CALL_NO_KW_STR_1

Successors and predecessors for CALL_NO_KW_STR_1
Predecessors Count Percentage
LOAD_FAST 1,399,357 64.3%
LOAD_ATTR_INSTANCE_VALUE 601,563 27.7%
RETURN_VALUE 110,369 5.1%
CALL_ADAPTIVE 22,799 1.0%
LOAD_ATTR_SLOT 20,166 0.9%
Successors Count Percentage
BINARY_OP_ADD_UNICODE 613,137 28.2%
YIELD_VALUE 404,720 18.6%
STORE_FAST__LOAD_FAST 392,524 18.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 187,449 8.6%
BUILD_TUPLE 131,257 6.0%

CALL_NO_KW_TUPLE_1

Successors and predecessors for CALL_NO_KW_TUPLE_1
Predecessors Count Percentage
RETURN_GENERATOR 520,352 34.1%
LOAD_FAST 324,226 21.2%
LOAD_GLOBAL_MODULE 218,274 14.3%
CALL_BUILTIN_CLASS 206,551 13.5%
CALL_ADAPTIVE 127,662 8.4%
Successors Count Percentage
RETURN_VALUE 322,940 21.1%
LOAD_FAST 233,516 15.3%
STORE_FAST 223,523 14.6%
CALL_ADAPTIVE 221,058 14.5%
STORE_FAST__LOAD_FAST 163,220 10.7%

CALL_NO_KW_TYPE_1

Successors and predecessors for CALL_NO_KW_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,652,178 81.2%
LOAD_GLOBAL_MODULE 173,519 8.5%
LOAD_CONST 125,431 6.2%
LOAD_GLOBAL 23,961 1.2%
CALL_ADAPTIVE 22,718 1.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 552,639 27.2%
LOAD_FAST 481,277 23.6%
LOAD_FAST__LOAD_FAST 363,420 17.9%
LOAD_GLOBAL_MODULE 296,853 14.6%
STORE_FAST 202,675 10.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 33,515,113 39.4%
LOAD_ATTR_METHOD_WITH_VALUES 20,687,623 24.3%
LOAD_FAST__LOAD_FAST 13,739,915 16.2%
GET_ITER 2,944,276 3.5%
BINARY_SLICE 1,609,497 1.9%
Successors Count Percentage
RESUME_QUICK 62,202,262 73.1%
RETURN_GENERATOR 11,013,300 12.9%
CALL 10,221,813 12.0%
MAKE_CELL 869,293 1.0%
RESUME 504,457 0.6%

CALL_PY_WITH_DEFAULTS

Successors and predecessors for CALL_PY_WITH_DEFAULTS
Predecessors Count Percentage
LOAD_FAST 2,172,609 71.2%
LOAD_FAST__LOAD_FAST 451,752 14.8%
LOAD_ATTR_ADAPTIVE 109,628 3.6%
LOAD_CONST__LOAD_FAST 68,860 2.3%
CALL_ADAPTIVE 32,534 1.1%
Successors Count Percentage
RESUME_QUICK 2,916,779 95.5%
MAKE_CELL 101,931 3.3%
RESUME 20,388 0.7%
COPY_FREE_VARS 10,684 0.3%
CALL 3,183 0.1%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,210,867 53.1%
LOAD_GLOBAL_BUILTIN 1,124,319 27.0%
LOAD_GLOBAL 473,989 11.4%
BUILD_TUPLE 229,175 5.5%
LOAD_GLOBAL_ADAPTIVE 65,527 1.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,159,682 100.0%
EXTENDED_ARG 6 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 1,299,581 56.6%
LOAD_FAST 279,109 12.2%
COMPARE_OP_STR_JUMP 154,817 6.7%
COMPARE_OP_INT_JUMP 133,892 5.8%
LOAD_GLOBAL 102,801 4.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,784,419 77.7%
POP_JUMP_IF_TRUE 299,987 13.1%
RETURN_VALUE 53,250 2.3%
JUMP_IF_FALSE_OR_POP 50,202 2.2%
STORE_FAST 27,456 1.2%

COMPARE_OP_ADAPTIVE

Successors and predecessors for COMPARE_OP_ADAPTIVE
Predecessors Count Percentage
BUILD_TUPLE 4,719,456 28.5%
LOAD_CONST 2,290,405 13.8%
LOAD_ATTR_INSTANCE_VALUE 2,074,818 12.5%
LOAD_FAST__LOAD_CONST 1,894,579 11.5%
BUILD_LIST 1,541,204 9.3%
Successors Count Percentage
RETURN_VALUE 5,788,715 35.0%
POP_JUMP_IF_FALSE 5,737,894 34.7%
EXTENDED_ARG_QUICK 1,939,197 11.7%
JUMP_IF_FALSE_OR_POP 1,150,725 7.0%
POP_JUMP_IF_TRUE 1,042,731 6.3%

COMPARE_OP_FLOAT_JUMP

Successors and predecessors for COMPARE_OP_FLOAT_JUMP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 324,613 95.4%
COMPARE_OP_ADAPTIVE 8,345 2.5%
LOAD_CONST 4,332 1.3%
LOAD_FAST 2,656 0.8%
LOAD_ATTR_ADAPTIVE 300 0.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 299,246 87.9%
COMPARE_OP 25,594 7.5%
LOAD_GLOBAL_ADAPTIVE 7,654 2.2%
LOAD_GLOBAL_BUILTIN 4,332 1.3%
LOAD_FAST__LOAD_CONST 2,606 0.8%

COMPARE_OP_INT_JUMP

Successors and predecessors for COMPARE_OP_INT_JUMP
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 15,372,049 23.3%
LOAD_CONST 14,840,169 22.5%
LOAD_FAST__LOAD_CONST 13,323,243 20.2%
LOAD_FAST 7,501,753 11.4%
LOAD_ATTR_INSTANCE_VALUE 3,625,650 5.5%
Successors Count Percentage
LOAD_FAST 19,703,358 29.8%
LOAD_FAST__LOAD_CONST 16,870,532 25.5%
JUMP_BACKWARD_QUICK 8,424,348 12.8%
LOAD_CONST 6,068,455 9.2%
LOAD_FAST__LOAD_FAST 5,418,538 8.2%

COMPARE_OP_STR_JUMP

Successors and predecessors for COMPARE_OP_STR_JUMP
Predecessors Count Percentage
LOAD_CONST 21,963,950 52.7%
LOAD_FAST__LOAD_CONST 8,742,809 21.0%
LOAD_FAST 4,735,101 11.4%
LOAD_ATTR_INSTANCE_VALUE 3,608,333 8.7%
BINARY_SUBSCR_ADAPTIVE 1,336,407 3.2%
Successors Count Percentage
LOAD_FAST__LOAD_CONST 14,407,331 34.6%
LOAD_FAST 11,083,212 26.6%
JUMP_BACKWARD_QUICK 8,961,474 21.5%
LOAD_CONST 2,164,753 5.2%
LOAD_GLOBAL_MODULE 1,844,875 4.4%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 12,206,179 24.8%
LOAD_FAST 9,583,067 19.4%
LOAD_FAST__LOAD_CONST 8,358,064 17.0%
LOAD_FAST__LOAD_FAST 7,611,143 15.4%
LOAD_ATTR_INSTANCE_VALUE 2,407,650 4.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 35,425,096 71.9%
POP_JUMP_IF_TRUE 10,031,472 20.4%
EXTENDED_ARG_QUICK 2,619,275 5.3%
RETURN_VALUE 673,517 1.4%
STORE_FAST__LOAD_FAST 354,631 0.7%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 2,565,701 37.4%
SWAP 2,058,279 30.0%
LOAD_CONST 931,472 13.6%
RERAISE 445,436 6.5%
BINARY_OP_ADD_INT 249,312 3.6%
Successors Count Percentage
COMPARE_OP_INT_JUMP 1,533,151 22.4%
LOAD_FAST 1,168,388 17.0%
STORE_FAST__STORE_FAST 950,617 13.9%
LOAD_ATTR_INSTANCE_VALUE 855,396 12.5%
POP_EXCEPT 560,740 8.2%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL 1,697,465 50.0%
CALL_ADAPTIVE 1,110,240 32.7%
CALL_BOUND_METHOD_EXACT_ARGS 313,742 9.2%
CALL_PY_EXACT_ARGS 263,082 7.7%
CALL_PY_WITH_DEFAULTS 10,684 0.3%
Successors Count Percentage
RESUME_QUICK 6,815,723 80.8%
RETURN_GENERATOR 961,935 11.4%
RESUME 490,508 5.8%
MAKE_CELL 163,295 1.9%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 17,330 94.3%
LOAD_NAME 1,044 5.7%
Successors Count Percentage
LOAD_FAST 11,251 61.2%
NOP 5,614 30.6%
LOAD_NAME 783 4.3%
LOAD_GLOBAL 461 2.5%
LOAD_CONST 265 1.4%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
STORE_FAST 1,137,715 100.0%
POP_TOP 3 0.0%
Successors Count Percentage
JUMP_BACKWARD_QUICK 1,093,709 96.1%
EXTENDED_ARG_QUICK 26,566 2.3%
LOAD_CONST 13,800 1.2%
EXTENDED_ARG 1,556 0.1%
JUMP_BACKWARD 1,383 0.1%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
DELETE_NAME 39,626 41.4%
STORE_NAME 29,730 31.1%
FOR_ITER_ADAPTIVE 10,167 10.6%
POP_TOP 8,962 9.4%
FOR_ITER_LIST 4,527 4.7%
Successors Count Percentage
DELETE_NAME 39,626 41.4%
LOAD_CONST 27,023 28.2%
PUSH_NULL 9,363 9.8%
NOP 6,661 7.0%
LOAD_NAME 4,413 4.6%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 814,792 86.8%
LOAD_FAST__LOAD_FAST 86,961 9.3%
BUILD_SLICE 22,972 2.4%
LOAD_FAST__LOAD_CONST 7,971 0.8%
LOAD_CONST 5,372 0.6%
Successors Count Percentage
LOAD_CONST 431,760 46.0%
LOAD_GLOBAL_MODULE 294,846 31.4%
JUMP_BACKWARD_QUICK 102,472 10.9%
LOAD_GLOBAL 48,156 5.1%
LOAD_GLOBAL_ADAPTIVE 21,348 2.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 2,186,379 92.7%
CALL_ADAPTIVE 90,622 3.8%
LOAD_DEREF 74,349 3.2%
CALL 7,985 0.3%
LOAD_ATTR 77 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 2,359,491 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
MAP_ADD 620,783 83.6%
BUILD_CONST_KEY_MAP 116,377 15.7%
BUILD_MAP 4,463 0.6%
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 510 0.1%
RETURN_VALUE 252 0.0%
Successors Count Percentage
BUILD_MAP 519,021 69.9%
LOAD_CONST 112,383 15.1%
MAP_ADD 80,226 10.8%
STORE_NAME 24,360 3.3%
EXTENDED_ARG 2,850 0.4%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
MAP_ADD 3,690,477 47.8%
LOAD_CONST 3,520,614 45.6%
BUILD_MAP 224,354 2.9%
LOAD_NAME 34,459 0.4%
LOAD_FAST 28,353 0.4%
Successors Count Percentage
LOAD_CONST 7,477,177 96.9%
POP_JUMP_IF_FALSE 69,800 0.9%
JUMP_BACKWARD 49,208 0.6%
FOR_ITER 45,801 0.6%
LOAD_ATTR 34,103 0.4%

EXTENDED_ARG_QUICK

Successors and predecessors for EXTENDED_ARG_QUICK
Predecessors Count Percentage
JUMP_BACKWARD_QUICK 14,558,098 31.6%
GET_ITER 7,541,996 16.4%
JUMP_FORWARD 4,946,385 10.7%
POP_JUMP_IF_TRUE 3,180,805 6.9%
CONTAINS_OP 2,619,275 5.7%
Successors Count Percentage
FOR_ITER_LIST 17,570,935 38.1%
JUMP_BACKWARD_QUICK 13,096,375 28.4%
POP_JUMP_IF_FALSE 6,581,142 14.3%
FOR_ITER_ADAPTIVE 4,532,135 9.8%
JUMP_FORWARD 2,519,666 5.5%

FORMAT_VALUE

Successors and predecessors for FORMAT_VALUE
Predecessors Count Percentage
LOAD_CONST__LOAD_FAST 883,291 39.7%
LOAD_FAST 295,744 13.3%
LOAD_ATTR_SLOT 225,546 10.1%
STORE_FAST__LOAD_FAST 225,247 10.1%
LOAD_ATTR_ADAPTIVE 178,826 8.0%
Successors Count Percentage
LOAD_CONST 1,015,306 45.7%
BUILD_STRING 598,799 26.9%
LOAD_CONST__LOAD_FAST 442,513 19.9%
LOAD_FAST 136,393 6.1%
LOAD_FAST_CHECK 20,097 0.9%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 1,115,659 41.4%
FOR_ITER_LIST 767,205 28.5%
GET_ITER 518,091 19.2%
LOAD_FAST 246,156 9.1%
EXTENDED_ARG 45,801 1.7%
Successors Count Percentage
STORE_FAST 1,254,437 46.6%
LOAD_FAST 609,530 22.6%
UNPACK_SEQUENCE 271,664 10.1%
LOAD_CONST 203,888 7.6%
STORE_NAME 98,666 3.7%

FOR_ITER_ADAPTIVE

Successors and predecessors for FOR_ITER_ADAPTIVE
Predecessors Count Percentage
JUMP_BACKWARD_QUICK 33,531,494 54.3%
GET_ITER 19,580,328 31.7%
EXTENDED_ARG_QUICK 4,532,135 7.3%
LOAD_FAST 3,269,198 5.3%
FOR_ITER_ADAPTIVE 740,520 1.2%
Successors Count Percentage
STORE_FAST__LOAD_FAST 18,282,275 29.6%
UNPACK_SEQUENCE_TWO_TUPLE 12,195,303 19.7%
LOAD_CONST 8,075,180 13.1%
STORE_FAST 7,672,353 12.4%
LOAD_FAST 5,831,182 9.4%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_QUICK 26,496,738 49.4%
EXTENDED_ARG_QUICK 17,570,935 32.7%
GET_ITER 8,369,161 15.6%
LOAD_FAST 1,124,080 2.1%
FOR_ITER_ADAPTIVE 126,030 0.2%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 21,178,189 39.4%
STORE_FAST__LOAD_FAST 11,645,973 21.7%
STORE_FAST 8,544,458 15.9%
LOAD_FAST 2,643,176 4.9%
LOAD_CONST__LOAD_FAST 2,219,190 4.1%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_QUICK 7,650,390 90.8%
GET_ITER 680,125 8.1%
LOAD_FAST 84,643 1.0%
FOR_ITER_ADAPTIVE 10,613 0.1%
EXTENDED_ARG_QUICK 8 0.0%
Successors Count Percentage
LOAD_CONST__LOAD_FAST 3,341,486 39.7%
LOAD_FAST__LOAD_FAST 2,873,467 34.1%
PUSH_NULL 861,991 10.2%
LOAD_FAST 704,467 8.4%
JUMP_FORWARD 215,708 2.6%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
RETURN_GENERATOR 10,451,860 25.2%
STORE_FAST__LOAD_FAST 7,819,703 18.9%
CALL_BUILTIN_CLASS 5,575,996 13.5%
LOAD_FAST 5,403,505 13.0%
LOAD_ATTR_INSTANCE_VALUE 5,196,930 12.5%
Successors Count Percentage
FOR_ITER_ADAPTIVE 19,580,328 47.3%
FOR_ITER_LIST 8,369,161 20.2%
EXTENDED_ARG_QUICK 7,541,996 18.2%
CALL_PY_EXACT_ARGS 2,944,276 7.1%
CALL_ADAPTIVE 1,342,824 3.2%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 3,113,091 99.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,026 0.1%
LOAD_FAST 1,456 0.0%
CALL 1,287 0.0%
RETURN_VALUE 842 0.0%
Successors Count Percentage
LOAD_CONST 3,120,109 100.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 760,783 51.7%
STORE_NAME 700,489 47.6%
STORE_FAST 7,486 0.5%
STORE_GLOBAL 1,004 0.1%
POP_TOP 440 0.0%
Successors Count Percentage
STORE_NAME 1,382,363 94.0%
STORE_FAST 78,681 5.4%
PUSH_EXC_INFO 7,714 0.5%
STORE_GLOBAL 1,004 0.1%
SWAP 440 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 1,516,910 100.0%
Successors Count Percentage
IMPORT_FROM 760,783 50.2%
STORE_NAME 677,921 44.7%
IMPORT_STAR 37,047 2.4%
PUSH_EXC_INFO 18,120 1.2%
STORE_FAST 12,239 0.8%

IMPORT_STAR

Successors and predecessors for IMPORT_STAR
Predecessors Count Percentage
IMPORT_NAME 37,047 100.0%
Successors Count Percentage
LOAD_CONST 21,761 58.7%
BUILD_LIST 9,807 26.5%
NOP 3,311 8.9%
LOAD_NAME 1,791 4.8%
DELETE_NAME 361 1.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 20,417,306 67.7%
LOAD_ATTR_SLOT 2,256,156 7.5%
LOAD_ATTR 1,987,770 6.6%
LOAD_ATTR_ADAPTIVE 1,459,404 4.8%
LOAD_FAST__LOAD_CONST 853,157 2.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 24,577,292 81.6%
POP_JUMP_IF_TRUE 3,997,019 13.3%
JUMP_IF_FALSE_OR_POP 712,590 2.4%
STORE_FAST__LOAD_FAST 279,244 0.9%
RETURN_VALUE 224,617 0.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 515,308 35.1%
POP_JUMP_IF_TRUE 219,158 14.9%
LIST_APPEND 201,724 13.7%
POP_EXCEPT 107,622 7.3%
POP_JUMP_IF_FALSE 87,410 6.0%
Successors Count Percentage
FOR_ITER 1,115,659 76.0%
FOR_ITER_ADAPTIVE 149,951 10.2%
LOAD_FAST 80,221 5.5%
LOAD_GLOBAL 48,024 3.3%
NOP 23,751 1.6%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_QUICK 19,791,468 100.0%
RESUME 6,212 0.0%
Successors Count Percentage
SEND 19,797,680 100.0%

JUMP_BACKWARD_QUICK

Successors and predecessors for JUMP_BACKWARD_QUICK
Predecessors Count Percentage
POP_TOP 14,298,741 14.6%
EXTENDED_ARG_QUICK 13,096,375 13.4%
LIST_APPEND 10,391,619 10.6%
COMPARE_OP_STR_JUMP 8,961,474 9.1%
POP_JUMP_IF_TRUE 8,564,713 8.7%
Successors Count Percentage
FOR_ITER_ADAPTIVE 33,531,494 34.2%
FOR_ITER_LIST 26,496,738 27.0%
EXTENDED_ARG_QUICK 14,558,098 14.9%
LOAD_FAST 7,853,051 8.0%
FOR_ITER_RANGE 7,650,390 7.8%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 6,709,705 36.7%
POP_TOP 4,476,240 24.5%
EXTENDED_ARG_QUICK 2,519,666 13.8%
STORE_FAST__STORE_FAST 560,572 3.1%
LOAD_FAST 516,767 2.8%
Successors Count Percentage
LOAD_FAST 5,934,620 32.5%
EXTENDED_ARG_QUICK 4,946,385 27.1%
LOAD_FAST__LOAD_FAST 2,247,168 12.3%
LOAD_GLOBAL_BUILTIN 1,707,246 9.3%
LOAD_FAST__LOAD_CONST 995,595 5.4%

JUMP_IF_FALSE_OR_POP

Successors and predecessors for JUMP_IF_FALSE_OR_POP
Predecessors Count Percentage
CALL_ADAPTIVE 1,919,349 30.3%
COMPARE_OP_ADAPTIVE 1,150,725 18.2%
IS_OP 712,590 11.3%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 562,438 8.9%
UNARY_NOT 406,378 6.4%
Successors Count Percentage
LOAD_FAST 2,228,756 35.2%
RETURN_VALUE 1,414,617 22.3%
LOAD_FAST__LOAD_CONST 1,242,978 19.6%
SWAP 320,120 5.1%
CALL_PY_EXACT_ARGS 316,505 5.0%

JUMP_IF_TRUE_OR_POP

Successors and predecessors for JUMP_IF_TRUE_OR_POP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,479,740 40.3%
LOAD_FAST 518,460 14.1%
CALL_NO_KW_BUILTIN_FAST 339,351 9.2%
LOAD_ATTR_SLOT 327,260 8.9%
RETURN_VALUE 174,241 4.7%
Successors Count Percentage
CALL_NO_KW_LEN 1,056,312 28.7%
LOAD_FAST 806,062 21.9%
LOAD_GLOBAL_BUILTIN 361,477 9.8%
CALL_PY_EXACT_ARGS 342,189 9.3%
UNARY_NOT 241,855 6.6%

KW_NAMES

Successors and predecessors for KW_NAMES
Predecessors Count Percentage
LOAD_FAST 3,362,795 38.6%
LOAD_CONST 1,952,326 22.4%
LOAD_ATTR 780,485 9.0%
LOAD_FAST__LOAD_FAST 601,237 6.9%
LOAD_ATTR_ADAPTIVE 494,117 5.7%
Successors Count Percentage
CALL_ADAPTIVE 7,953,151 91.4%
CALL 714,618 8.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 25,407 0.3%
CALL_BUILTIN_CLASS 9,206 0.1%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 4,299,040 39.4%
LOAD_FAST 1,926,393 17.6%
BUILD_TUPLE 1,048,481 9.6%
CALL_NO_KW_BUILTIN_O 935,587 8.6%
CALL_ADAPTIVE 896,358 8.2%
Successors Count Percentage
JUMP_BACKWARD_QUICK 10,391,619 95.1%
LOAD_NAME 234,900 2.2%
JUMP_BACKWARD 201,724 1.8%
PUSH_NULL 50,787 0.5%
LOAD_CONST 37,325 0.3%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 806,761 79.0%
LOAD_CONST 160,000 15.7%
LOAD_DEREF 39,728 3.9%
LOAD_NAME 7,467 0.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 3,671 0.4%
Successors Count Percentage
LIST_TO_TUPLE 857,015 83.9%
STORE_NAME 103,988 10.2%
STORE_DEREF 20,428 2.0%
CALL 18,975 1.9%
LOAD_CONST 5,028 0.5%

LIST_TO_TUPLE

Successors and predecessors for LIST_TO_TUPLE
Predecessors Count Percentage
LIST_EXTEND 857,015 99.2%
LIST_APPEND 6,580 0.8%
Successors Count Percentage
CALL_FUNCTION_EX 615,333 71.3%
BUILD_MAP 241,301 27.9%
STORE_NAME 3,838 0.4%
CALL_PY_EXACT_ARGS 1,676 0.2%
CALL 822 0.1%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 13,499,761 27.0%
LOAD_ATTR_METHOD_WITH_VALUES 8,049,582 16.1%
LOAD_FAST 7,450,106 14.9%
LOAD_ATTR_WITH_HINT 7,337,545 14.7%
LOAD_ATTR_SLOT 4,081,434 8.2%
Successors Count Percentage
LOAD_FAST 14,695,283 29.4%
POP_JUMP_IF_FALSE 3,940,428 7.9%
POP_JUMP_IF_NONE 3,691,932 7.4%
LOAD_CONST 3,055,387 6.1%
LOAD_FAST__LOAD_FAST 2,403,796 4.8%

LOAD_ATTR_ADAPTIVE

Successors and predecessors for LOAD_ATTR_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 25,201,756 42.0%
STORE_FAST__LOAD_FAST 9,786,213 16.3%
LOAD_ATTR_INSTANCE_VALUE 3,948,454 6.6%
LOAD_GLOBAL_BUILTIN 3,679,506 6.1%
CALL_BUILTIN_CLASS 3,168,180 5.3%
Successors Count Percentage
LOAD_FAST 17,665,902 29.5%
LOAD_FAST__LOAD_FAST 5,715,747 9.5%
STORE_FAST__LOAD_FAST 3,964,812 6.6%
STORE_FAST 3,484,727 5.8%
POP_JUMP_IF_FALSE 2,663,915 4.4%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,716,384 77.0%
LOAD_GLOBAL_BUILTIN 256,688 11.5%
LOAD_FAST 147,014 6.6%
LOAD_FAST__LOAD_FAST 31,559 1.4%
LOAD_ATTR_ADAPTIVE 29,108 1.3%
Successors Count Percentage
LOAD_FAST__LOAD_FAST 1,406,751 63.1%
CALL_NO_KW_ISINSTANCE 296,987 13.3%
LOAD_FAST 281,827 12.6%
CALL_NO_KW_BUILTIN_FAST 43,176 1.9%
LOAD_ATTR 42,975 1.9%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 186,477,158 80.7%
LOAD_ATTR_INSTANCE_VALUE 15,696,201 6.8%
STORE_FAST__LOAD_FAST 13,674,724 5.9%
LOAD_FAST__LOAD_FAST 10,918,478 4.7%
LOAD_DEREF 1,440,699 0.6%
Successors Count Percentage
LOAD_FAST 50,976,736 22.1%
LOAD_CONST 23,369,699 10.1%
LOAD_ATTR_INSTANCE_VALUE 15,696,201 6.8%
STORE_FAST__LOAD_FAST 15,357,902 6.6%
LOAD_ATTR_METHOD_NO_DICT 14,873,858 6.4%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 354,163 42.4%
STORE_FAST__LOAD_FAST 232,034 27.8%
LOAD_FAST 205,342 24.6%
LOAD_ATTR_ADAPTIVE 40,293 4.8%
RETURN_VALUE 4,230 0.5%
Successors Count Percentage
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 277,876 33.2%
LOAD_FAST 276,804 33.1%
LOAD_CONST 154,892 18.5%
LOAD_GLOBAL_MODULE 45,995 5.5%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 40,711 4.9%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 36,691,716 47.4%
LOAD_ATTR_INSTANCE_VALUE 14,873,858 19.2%
STORE_FAST__LOAD_FAST 7,113,766 9.2%
LOAD_GLOBAL_MODULE 5,181,550 6.7%
BINARY_SUBSCR 2,258,120 2.9%
Successors Count Percentage
LOAD_FAST 25,120,798 32.4%
LOAD_CONST 19,627,686 25.3%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 13,003,467 16.8%
LOAD_GLOBAL_MODULE 5,445,390 7.0%
LOAD_FAST__LOAD_CONST 4,075,439 5.3%

LOAD_ATTR_METHOD_WITH_DICT

Successors and predecessors for LOAD_ATTR_METHOD_WITH_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 85,251 38.6%
LOAD_FAST 82,800 37.5%
STORE_FAST__LOAD_FAST 34,495 15.6%
LOAD_ATTR_ADAPTIVE 8,924 4.0%
LOAD_FAST__LOAD_FAST 7,351 3.3%
Successors Count Percentage
LOAD_ATTR 53,252 24.1%
LOAD_CONST 52,436 23.8%
CALL_PY_EXACT_ARGS 35,487 16.1%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 18,203 8.2%
LOAD_FAST 14,045 6.4%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 33,350,198 66.3%
STORE_FAST__LOAD_FAST 13,076,324 26.0%
LOAD_ATTR_INSTANCE_VALUE 2,078,446 4.1%
LOAD_ATTR_ADAPTIVE 511,758 1.0%
LOAD_DEREF 423,114 0.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 20,687,623 41.1%
LOAD_FAST__LOAD_FAST 11,115,332 22.1%
LOAD_ATTR 8,049,582 16.0%
LOAD_FAST 6,620,434 13.2%
LOAD_FAST__LOAD_CONST 2,840,583 5.6%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 32,733,832 92.0%
LOAD_ATTR_MODULE 829,656 2.3%
LOAD_GLOBAL 692,514 1.9%
LOAD_ATTR_ADAPTIVE 516,423 1.5%
LOAD_FAST 311,001 0.9%
Successors Count Percentage
LOAD_FAST 7,698,658 21.6%
CALL_ADAPTIVE 5,169,664 14.5%
LOAD_ATTR_ADAPTIVE 2,964,439 8.3%
COMPARE_OP_INT_JUMP 2,540,965 7.1%
LOAD_FAST__LOAD_FAST 2,118,138 6.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 3,500,823 80.9%
STORE_FAST__LOAD_FAST 477,229 11.0%
LOAD_ATTR_INSTANCE_VALUE 174,535 4.0%
LOAD_CONST__LOAD_FAST 93,770 2.2%
LOAD_ATTR_ADAPTIVE 53,297 1.2%
Successors Count Percentage
RESUME_QUICK 3,997,449 92.4%
LOAD_ATTR 259,750 6.0%
RESUME 67,574 1.6%
RETURN_GENERATOR 290 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 31,352,714 93.8%
STORE_FAST__LOAD_FAST 803,931 2.4%
LOAD_FAST__LOAD_FAST 463,413 1.4%
COPY 419,662 1.3%
LOAD_CONST__LOAD_FAST 214,006 0.6%
Successors Count Percentage
RETURN_VALUE 15,768,871 47.2%
LOAD_FAST 5,514,766 16.5%
LOAD_ATTR 4,081,434 12.2%
IS_OP 2,256,156 6.8%
LOAD_ATTR_METHOD_NO_DICT 639,406 1.9%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 7,284,368 46.4%
LOAD_ATTR_INSTANCE_VALUE 3,838,721 24.5%
LOAD_GLOBAL_MODULE 2,265,396 14.4%
STORE_FAST__LOAD_FAST 845,927 5.4%
LOAD_FAST__LOAD_FAST 510,843 3.3%
Successors Count Percentage
LOAD_ATTR 7,337,545 46.8%
COMPARE_OP_INT_JUMP 3,287,424 21.0%
LOAD_FAST 788,701 5.0%
POP_JUMP_IF_FALSE 651,972 4.2%
LOAD_ATTR_ADAPTIVE 517,638 3.3%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
PUSH_NULL 980,536 100.0%
Successors Count Percentage
LOAD_CONST 978,279 99.8%
EXTENDED_ARG_QUICK 1,539 0.2%
EXTENDED_ARG 522 0.1%
LOAD_CLOSURE 196 0.0%

LOAD_CLASSDEREF

Successors and predecessors for LOAD_CLASSDEREF
Predecessors Count Percentage
STORE_NAME 224 100.0%
Successors Count Percentage
STORE_NAME 208 92.9%
LOAD_ATTR 16 7.1%

LOAD_CLOSURE

Successors and predecessors for LOAD_CLOSURE
Predecessors Count Percentage
LOAD_CLOSURE 616,389 21.2%
LOAD_GLOBAL_BUILTIN 552,703 19.0%
STORE_DEREF 260,552 9.0%
STORE_NAME 238,508 8.2%
STORE_FAST 175,755 6.0%
Successors Count Percentage
BUILD_TUPLE 2,158,349 74.1%
LOAD_CLOSURE 616,389 21.2%
COPY 136,116 4.7%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_CONST 24,587,557 8.4%
STORE_FAST__LOAD_FAST 24,148,244 8.2%
LOAD_ATTR_INSTANCE_VALUE 23,369,699 7.9%
LOAD_ATTR_METHOD_NO_DICT 19,627,686 6.7%
POP_TOP 15,229,534 5.2%
Successors Count Percentage
RETURN_VALUE 69,178,949 23.5%
LOAD_CONST 24,587,557 8.4%
COMPARE_OP_STR_JUMP 21,963,950 7.5%
COMPARE_OP_INT_JUMP 14,840,169 5.0%
MAKE_FUNCTION 13,998,545 4.8%

LOAD_CONST__LOAD_FAST

Successors and predecessors for LOAD_CONST__LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 4,425,159 12.8%
STORE_ATTR_INSTANCE_VALUE 3,899,157 11.3%
FOR_ITER_RANGE 3,341,486 9.7%
STORE_FAST__LOAD_FAST 2,732,262 7.9%
STORE_FAST 2,453,056 7.1%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 8,564,103 24.8%
BUILD_TUPLE 4,651,069 13.5%
LOAD_FAST 4,473,902 13.0%
BUILD_LIST 2,583,364 7.5%
STORE_ATTR_SLOT 2,129,886 6.2%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
PUSH_NULL 4,781,359 24.5%
LOAD_FAST 2,148,489 11.0%
COMPARE_OP_INT_JUMP 1,860,122 9.5%
STORE_FAST__LOAD_FAST 1,619,512 8.3%
SWAP 1,394,064 7.1%
Successors Count Percentage
LOAD_FAST 5,046,304 25.9%
LOAD_ATTR_ADAPTIVE 3,068,050 15.7%
STORE_ATTR_ADAPTIVE 1,588,480 8.1%
LOAD_ATTR_INSTANCE_VALUE 1,440,699 7.4%
LOAD_DEREF 962,805 4.9%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_QUICK 110,990,732 14.2%
POP_JUMP_IF_FALSE 84,923,442 10.9%
LOAD_GLOBAL_BUILTIN 55,946,893 7.2%
LOAD_ATTR_INSTANCE_VALUE 50,976,736 6.5%
STORE_FAST__STORE_FAST 37,850,463 4.9%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 186,477,158 23.9%
LOAD_GLOBAL_MODULE 49,437,306 6.3%
LOAD_ATTR_METHOD_NO_DICT 36,691,716 4.7%
CALL_PY_EXACT_ARGS 33,515,113 4.3%
RETURN_VALUE 33,384,044 4.3%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 1,190,391 46.6%
POP_JUMP_IF_FALSE 899,888 35.2%
LOAD_FAST 155,676 6.1%
LOAD_ATTR_METHOD_NO_DICT 152,556 6.0%
LOAD_ATTR_MODULE 54,194 2.1%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 1,186,995 46.5%
LOAD_GLOBAL_MODULE 900,655 35.3%
LOAD_FAST 226,022 8.8%
CALL_NO_KW_LIST_APPEND 145,979 5.7%
FORMAT_VALUE 20,097 0.8%

LOAD_FAST__LOAD_CONST

Successors and predecessors for LOAD_FAST__LOAD_CONST
Predecessors Count Percentage
COMPARE_OP_INT_JUMP 16,870,532 16.7%
COMPARE_OP_STR_JUMP 14,407,331 14.2%
POP_JUMP_IF_FALSE 10,298,393 10.2%
POP_JUMP_IF_TRUE 8,542,491 8.4%
POP_JUMP_IF_NOT_NONE 5,840,859 5.8%
Successors Count Percentage
BINARY_OP_ADD_INT 15,130,558 15.0%
COMPARE_OP_INT_JUMP 13,323,243 13.2%
LOAD_CONST 13,070,750 12.9%
COMPARE_OP_STR_JUMP 8,742,809 8.6%
CONTAINS_OP 8,358,064 8.3%

LOAD_FAST__LOAD_FAST

Successors and predecessors for LOAD_FAST__LOAD_FAST
Predecessors Count Percentage
STORE_FAST__STORE_FAST 27,361,755 15.2%
LOAD_GLOBAL_MODULE 18,315,329 10.2%
STORE_ATTR_INSTANCE_VALUE 13,760,410 7.6%
PUSH_NULL 12,791,848 7.1%
LOAD_ATTR_METHOD_WITH_VALUES 11,115,332 6.2%
Successors Count Percentage
LOAD_FAST 20,811,508 11.5%
STORE_ATTR_INSTANCE_VALUE 20,206,595 11.2%
COMPARE_OP_INT_JUMP 15,372,049 8.5%
CALL_PY_EXACT_ARGS 13,739,915 7.6%
BUILD_TUPLE 13,139,155 7.3%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 5,823,812 25.1%
LOAD_GLOBAL_MODULE 3,730,528 16.1%
RESUME 2,526,396 10.9%
LOAD_FAST 2,100,225 9.1%
STORE_FAST 1,960,882 8.5%
Successors Count Percentage
LOAD_FAST 8,561,067 36.9%
LOAD_ATTR 3,652,069 15.7%
CALL 1,565,514 6.7%
CALL_NO_KW_ISINSTANCE 908,112 3.9%
LOAD_FAST__LOAD_FAST 861,960 3.7%

LOAD_GLOBAL_ADAPTIVE

Successors and predecessors for LOAD_GLOBAL_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 816,495 15.4%
POP_JUMP_IF_FALSE 678,169 12.8%
STORE_FAST 664,748 12.5%
RESUME_QUICK 597,168 11.2%
POP_JUMP_IF_TRUE 356,668 6.7%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,267,202 23.8%
LOAD_FAST 1,176,092 22.1%
LOAD_GLOBAL_BUILTIN 792,058 14.9%
CALL_NO_KW_ISINSTANCE 360,496 6.8%
LOAD_ATTR_MODULE 291,697 5.5%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_QUICK 21,901,832 20.5%
STORE_FAST 20,440,476 19.2%
LOAD_FAST 12,780,290 12.0%
POP_JUMP_IF_FALSE 11,018,371 10.3%
POP_JUMP_IF_TRUE 10,264,347 9.6%
Successors Count Percentage
LOAD_FAST 55,946,893 52.4%
CALL_NO_KW_ISINSTANCE 10,154,114 9.5%
LOAD_GLOBAL 5,823,812 5.5%
LOAD_GLOBAL_MODULE 4,755,025 4.5%
LOAD_FAST__LOAD_CONST 4,703,668 4.4%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 49,437,306 29.5%
RESUME_QUICK 19,941,965 11.9%
STORE_FAST 18,434,386 11.0%
POP_JUMP_IF_FALSE 12,695,969 7.6%
STORE_FAST__LOAD_FAST 9,054,068 5.4%
Successors Count Percentage
LOAD_ATTR_MODULE 32,733,832 19.5%
IS_OP 20,417,306 12.2%
LOAD_FAST 18,524,258 11.0%
LOAD_FAST__LOAD_FAST 18,315,329 10.9%
CONTAINS_OP 12,206,179 7.3%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
LOAD_NAME 3,338,571 23.0%
STORE_NAME 2,885,881 19.9%
LOAD_CONST 2,485,269 17.1%
PUSH_NULL 1,672,990 11.5%
RESUME 987,113 6.8%
Successors Count Percentage
LOAD_NAME 3,338,571 23.0%
LOAD_CONST 3,074,388 21.2%
LOAD_ATTR 1,519,646 10.5%
STORE_NAME 1,268,470 8.7%
CALL 1,153,569 7.9%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 1,149,915 43.0%
CALL_PY_EXACT_ARGS 869,293 32.5%
CALL 317,309 11.9%
COPY_FREE_VARS 163,295 6.1%
CALL_PY_WITH_DEFAULTS 101,931 3.8%
Successors Count Percentage
RESUME_QUICK 1,864,030 53.0%
MAKE_CELL 1,149,915 32.7%
RESUME 496,175 14.1%
RETURN_GENERATOR 6,356 0.2%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 13,998,545 99.6%
LOAD_FAST__LOAD_CONST 53,735 0.4%
Successors Count Percentage
STORE_NAME 6,014,076 42.8%
LOAD_FAST 3,994,130 28.4%
LOAD_CONST 983,313 7.0%
CALL 905,378 6.4%
STORE_FAST 661,603 4.7%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_CONST 12,503,949 88.1%
LOAD_FAST 1,150,918 8.1%
LOAD_FAST__LOAD_FAST 85,157 0.6%
DICT_UPDATE 80,226 0.6%
BINARY_SUBSCR_TUPLE_INT 70,892 0.5%
Successors Count Percentage
LOAD_CONST 7,557,048 53.3%
EXTENDED_ARG 3,690,477 26.0%
JUMP_BACKWARD_QUICK 1,450,002 10.2%
EXTENDED_ARG_QUICK 660,632 4.7%
DICT_UPDATE 620,783 4.4%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 16,179,808 42.8%
JUMP_BACKWARD_QUICK 2,840,505 7.5%
NOP 2,350,008 6.2%
POP_TOP 2,324,330 6.2%
RESUME_QUICK 2,248,280 6.0%
Successors Count Percentage
LOAD_FAST 23,702,944 62.8%
LOAD_GLOBAL_MODULE 5,109,611 13.5%
NOP 2,350,008 6.2%
PUSH_NULL 2,069,988 5.5%
LOAD_GLOBAL_BUILTIN 1,434,294 3.8%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
COMPARE_OP_INT_JUMP 920,034 29.0%
STORE_FAST 674,414 21.2%
COPY 560,740 17.7%
POP_TOP 505,337 15.9%
SWAP 228,521 7.2%
Successors Count Percentage
LOAD_CONST 1,548,777 48.8%
RERAISE 560,740 17.7%
JUMP_BACKWARD_QUICK 415,061 13.1%
RETURN_VALUE 228,438 7.2%
JUMP_BACKWARD 107,622 3.4%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
CONTAINS_OP 35,425,096 21.1%
IS_OP 24,577,292 14.6%
LOAD_FAST 22,495,830 13.4%
CALL_NO_KW_ISINSTANCE 14,947,941 8.9%
STORE_FAST__LOAD_FAST 13,594,818 8.1%
Successors Count Percentage
LOAD_FAST 84,923,442 50.6%
LOAD_GLOBAL_MODULE 12,695,969 7.6%
LOAD_GLOBAL_BUILTIN 11,018,371 6.6%
LOAD_FAST__LOAD_CONST 10,298,393 6.1%
LOAD_CONST 9,942,345 5.9%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 9,529,482 30.7%
STORE_FAST__LOAD_FAST 8,892,178 28.7%
LOAD_ATTR_INSTANCE_VALUE 5,633,852 18.2%
LOAD_ATTR 3,691,932 11.9%
LOAD_ATTR_ADAPTIVE 2,053,567 6.6%
Successors Count Percentage
LOAD_FAST 15,064,683 48.5%
LOAD_FAST__LOAD_CONST 4,192,420 13.5%
LOAD_CONST 4,141,803 13.3%
BUILD_MAP 1,960,114 6.3%
LOAD_FAST__LOAD_FAST 1,885,373 6.1%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
STORE_FAST__LOAD_FAST 10,688,977 38.4%
LOAD_FAST 7,968,778 28.6%
LOAD_ATTR_INSTANCE_VALUE 4,073,517 14.6%
CALL_NO_KW_BUILTIN_FAST 1,824,226 6.6%
LOAD_FAST_CHECK 1,186,995 4.3%
Successors Count Percentage
LOAD_FAST 8,936,410 32.1%
LOAD_FAST__LOAD_CONST 5,840,859 21.0%
LOAD_FAST__LOAD_FAST 3,361,357 12.1%
LOAD_GLOBAL_MODULE 2,849,189 10.2%
LOAD_GLOBAL_BUILTIN 1,559,981 5.6%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
LOAD_FAST 16,810,597 23.7%
CONTAINS_OP 10,031,472 14.1%
LOAD_ATTR_INSTANCE_VALUE 8,484,827 12.0%
CALL_NO_KW_ISINSTANCE 7,864,289 11.1%
STORE_FAST__LOAD_FAST 6,824,467 9.6%
Successors Count Percentage
LOAD_FAST 23,153,186 32.6%
LOAD_GLOBAL_BUILTIN 10,264,347 14.5%
JUMP_BACKWARD_QUICK 8,564,713 12.1%
LOAD_FAST__LOAD_CONST 8,542,491 12.0%
LOAD_GLOBAL_MODULE 5,182,395 7.3%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 29,521,261 35.5%
RESUME_QUICK 12,882,402 15.5%
CALL_ADAPTIVE 11,750,869 14.1%
CALL_NO_KW_BUILTIN_O 7,542,772 9.1%
SEND 3,094,062 3.7%
Successors Count Percentage
LOAD_FAST 24,238,901 24.6%
RESUME_QUICK 15,458,045 15.7%
LOAD_CONST 15,229,534 15.4%
JUMP_BACKWARD_QUICK 14,298,741 14.5%
JUMP_FORWARD 4,476,240 4.5%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RAISE_VARARGS 1,199,838 38.8%
BINARY_SUBSCR_DICT 538,836 17.4%
RERAISE 437,672 14.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 215,105 7.0%
BINARY_SUBSCR_ADAPTIVE 176,176 5.7%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,483,047 46.7%
LOAD_GLOBAL_MODULE 1,246,769 39.3%
LOAD_GLOBAL 251,576 7.9%
LOAD_GLOBAL_ADAPTIVE 110,894 3.5%
WITH_EXCEPT_START 46,638 1.5%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
POP_JUMP_IF_FALSE 9,738,032 25.8%
STORE_FAST 5,230,369 13.8%
POP_TOP 4,246,960 11.2%
JUMP_BACKWARD_QUICK 2,719,801 7.2%
RESUME_QUICK 2,080,614 5.5%
Successors Count Percentage
LOAD_FAST 13,142,676 34.8%
LOAD_FAST__LOAD_FAST 12,791,848 33.8%
LOAD_DEREF 4,781,359 12.7%
LOAD_FAST__LOAD_CONST 3,677,448 9.7%
LOAD_NAME 1,672,990 4.4%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
CALL_ADAPTIVE 1,321,632 85.1%
LOAD_FAST 93,150 6.0%
CALL 56,682 3.6%
LOAD_CONST 41,601 2.7%
LOAD_GLOBAL_BUILTIN 21,202 1.4%
Successors Count Percentage
PUSH_EXC_INFO 1,199,838 91.2%
COPY 115,300 8.8%
LOAD_CONST 114 0.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 560,740 55.8%
POP_JUMP_IF_FALSE 339,597 33.8%
STORE_ATTR_ADAPTIVE 84,088 8.4%
POP_JUMP_IF_TRUE 20,436 2.0%
POP_TOP 264 0.0%
Successors Count Percentage
COPY 445,436 50.4%
PUSH_EXC_INFO 437,672 49.6%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 3,514,682 65.2%
CALL_PY_EXACT_ARGS 504,457 9.4%
MAKE_CELL 496,175 9.2%
COPY_FREE_VARS 490,508 9.1%
POP_TOP 175,760 3.3%
Successors Count Percentage
LOAD_FAST 2,815,912 33.1%
LOAD_GLOBAL 2,526,396 29.7%
LOAD_NAME 987,113 11.6%
LOAD_CONST 869,422 10.2%
LOAD_GLOBAL_ADAPTIVE 242,983 2.9%

RESUME_QUICK

Successors and predecessors for RESUME_QUICK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 62,202,262 47.5%
POP_TOP 15,458,045 11.8%
CALL_BOUND_METHOD_EXACT_ARGS 12,989,963 9.9%
CALL_ADAPTIVE 12,325,344 9.4%
CALL 8,715,419 6.7%
Successors Count Percentage
LOAD_FAST 110,990,732 50.5%
LOAD_GLOBAL_BUILTIN 21,901,832 10.0%
LOAD_GLOBAL_MODULE 19,941,965 9.1%
JUMP_BACKWARD_NO_INTERRUPT 19,791,468 9.0%
POP_TOP 12,882,402 5.9%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 11,013,300 70.4%
CALL 2,472,160 15.8%
CALL_ADAPTIVE 1,177,184 7.5%
COPY_FREE_VARS 961,935 6.2%
MAKE_CELL 6,356 0.0%
Successors Count Percentage
GET_ITER 10,451,860 66.9%
GET_YIELD_FROM_ITER 3,113,091 19.9%
CALL_NO_KW_TUPLE_1 520,352 3.3%
CALL_ADAPTIVE 437,621 2.8%
CALL_NO_KW_BUILTIN_O 407,068 2.6%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST 69,178,949 36.3%
LOAD_FAST 33,384,044 17.5%
LOAD_ATTR_SLOT 15,768,871 8.3%
RETURN_VALUE 10,513,507 5.5%
CALL_ADAPTIVE 8,686,053 4.6%
Successors Count Percentage
POP_TOP 29,521,261 26.4%
STORE_FAST__LOAD_FAST 18,794,891 16.8%
STORE_FAST 12,644,782 11.3%
RETURN_VALUE 10,513,507 9.4%
POP_JUMP_IF_FALSE 8,887,840 8.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 19,797,680 86.4%
LOAD_CONST 3,120,109 13.6%
Successors Count Percentage
YIELD_VALUE 19,823,727 86.5%
POP_TOP 3,094,062 13.5%

SETUP_ANNOTATIONS

Successors and predecessors for SETUP_ANNOTATIONS
Predecessors Count Percentage
STORE_NAME 26,739 77.2%
RESUME 7,912 22.8%
Successors Count Percentage
LOAD_CONST 28,120 81.2%
LOAD_NAME 5,557 16.0%
BUILD_MAP 713 2.1%
BUILD_LIST 261 0.8%

SET_ADD

Successors and predecessors for SET_ADD
Predecessors Count Percentage
LOAD_ATTR_WITH_HINT 39,614 28.1%
BINARY_SUBSCR_LIST_INT 38,954 27.6%
CALL_ADAPTIVE 31,748 22.5%
BUILD_STRING 15,985 11.3%
BINARY_OP 5,096 3.6%
Successors Count Percentage
JUMP_BACKWARD_QUICK 125,003 88.7%
JUMP_BACKWARD 16,001 11.3%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 4,268 100.0%
Successors Count Percentage
STORE_NAME 2,842 66.6%
CALL 896 21.0%
LOAD_CONST 364 8.5%
BINARY_OP 84 2.0%
COMPARE_OP 66 1.5%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 3,657,489 42.6%
LOAD_FAST 3,567,052 41.6%
STORE_ATTR_WITH_HINT 1,102,112 12.8%
SWAP 106,157 1.2%
LOAD_DEREF 42,943 0.5%
Successors Count Percentage
LOAD_FAST 3,355,661 39.1%
LOAD_CONST 1,557,322 18.1%
LOAD_CONST__LOAD_FAST 1,510,171 17.6%
JUMP_BACKWARD_QUICK 580,824 6.8%
LOAD_FAST__LOAD_FAST 307,992 3.6%

STORE_ATTR_ADAPTIVE

Successors and predecessors for STORE_ATTR_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 6,092,293 34.4%
LOAD_FAST__LOAD_FAST 5,818,439 32.9%
LOAD_CONST__LOAD_FAST 1,859,215 10.5%
LOAD_GLOBAL_MODULE 1,796,890 10.2%
LOAD_DEREF 1,588,480 9.0%
Successors Count Percentage
LOAD_FAST 6,217,564 35.1%
LOAD_FAST__LOAD_FAST 3,135,945 17.7%
LOAD_CONST 2,532,978 14.3%
STORE_FAST__LOAD_FAST 1,390,927 7.9%
NOP 1,256,404 7.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 20,482,909 40.3%
LOAD_FAST__LOAD_FAST 20,206,595 39.7%
LOAD_CONST__LOAD_FAST 8,564,103 16.8%
SWAP 855,396 1.7%
STORE_ATTR_ADAPTIVE 419,231 0.8%
Successors Count Percentage
LOAD_CONST 14,212,935 27.9%
LOAD_FAST__LOAD_FAST 13,760,410 27.1%
LOAD_FAST 9,337,998 18.4%
LOAD_CONST__LOAD_FAST 3,899,157 7.7%
STORE_ATTR 3,657,489 7.2%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 4,653,852 46.3%
LOAD_FAST__LOAD_FAST 2,779,204 27.6%
LOAD_CONST__LOAD_FAST 2,129,886 21.2%
SWAP 419,662 4.2%
STORE_ATTR_ADAPTIVE 32,092 0.3%
Successors Count Percentage
LOAD_FAST 4,422,217 44.0%
LOAD_FAST__LOAD_FAST 1,442,807 14.4%
LOAD_CONST__LOAD_FAST 1,313,759 13.1%
LOAD_GLOBAL_BUILTIN 1,222,392 12.2%
LOAD_CONST 749,817 7.5%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 657,502 58.1%
LOAD_FAST__LOAD_FAST 277,097 24.5%
LOAD_CONST__LOAD_FAST 144,132 12.7%
STORE_ATTR_ADAPTIVE 33,373 3.0%
LOAD_ATTR_INSTANCE_VALUE 14,952 1.3%
Successors Count Percentage
STORE_ATTR 1,102,112 97.4%
LOAD_FAST 20,941 1.9%
LOAD_CONST 7,728 0.7%
LOAD_CONST__LOAD_FAST 203 0.0%
NOP 6 0.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
LOAD_CONST 425,567 28.3%
MAKE_FUNCTION 160,542 10.7%
CALL_NO_KW_LEN 102,705 6.8%
STORE_DEREF 86,899 5.8%
BINARY_SUBSCR_ADAPTIVE 80,131 5.3%
Successors Count Percentage
LOAD_FAST 327,992 21.8%
LOAD_CLOSURE 260,552 17.3%
LOAD_GLOBAL_BUILTIN 243,562 16.2%
LOAD_DEREF 109,358 7.3%
LOAD_CONST 105,510 7.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 12,644,782 13.3%
LOAD_ATTR_INSTANCE_VALUE 10,107,384 10.7%
LOAD_CONST 9,094,380 9.6%
FOR_ITER_LIST 8,544,458 9.0%
FOR_ITER_ADAPTIVE 7,672,353 8.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 20,440,476 21.6%
LOAD_GLOBAL_MODULE 18,434,386 19.4%
NOP 16,179,808 17.1%
LOAD_CONST 9,433,039 9.9%
JUMP_FORWARD 6,709,705 7.1%

STORE_FAST__LOAD_FAST

Successors and predecessors for STORE_FAST__LOAD_FAST
Predecessors Count Percentage
STORE_FAST__STORE_FAST 19,865,769 11.5%
RETURN_VALUE 18,794,891 10.8%
FOR_ITER_ADAPTIVE 18,282,275 10.5%
LOAD_ATTR_INSTANCE_VALUE 15,357,902 8.9%
FOR_ITER_LIST 11,645,973 6.7%
Successors Count Percentage
LOAD_CONST 24,148,244 13.9%
LOAD_FAST 16,620,655 9.6%
LOAD_ATTR_INSTANCE_VALUE 13,674,724 7.9%
POP_JUMP_IF_FALSE 13,594,818 7.8%
LOAD_ATTR_METHOD_WITH_VALUES 13,076,324 7.5%

STORE_FAST__STORE_FAST

Successors and predecessors for STORE_FAST__STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 61,672,975 61.3%
UNPACK_SEQUENCE_TUPLE 23,428,018 23.3%
STORE_FAST__STORE_FAST 5,809,298 5.8%
BINARY_SLICE 4,615,608 4.6%
LOAD_FAST 964,572 1.0%
Successors Count Percentage
LOAD_FAST 37,850,463 37.6%
LOAD_FAST__LOAD_FAST 27,361,755 27.2%
STORE_FAST__LOAD_FAST 19,865,769 19.8%
STORE_FAST__STORE_FAST 5,809,298 5.8%
NOP 2,222,905 2.2%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_CONST 60,418 47.6%
LOAD_FAST 27,082 21.3%
JUMP_IF_TRUE_OR_POP 12,447 9.8%
RETURN_VALUE 7,440 5.9%
CALL 5,752 4.5%
Successors Count Percentage
LOAD_CONST 67,081 52.8%
LOAD_GLOBAL 18,612 14.7%
LOAD_FAST 16,049 12.6%
LOAD_GLOBAL_MODULE 11,419 9.0%
NOP 3,896 3.1%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 6,014,076 34.9%
LOAD_CONST 3,030,121 17.6%
CALL 2,183,544 12.7%
IMPORT_FROM 1,382,363 8.0%
LOAD_NAME 1,268,470 7.4%
Successors Count Percentage
LOAD_CONST 10,090,320 58.6%
LOAD_NAME 2,885,881 16.8%
PUSH_NULL 1,618,042 9.4%
IMPORT_FROM 700,489 4.1%
POP_TOP 681,874 4.0%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
LOAD_CONST 40,082 50.5%
BINARY_OP_ADD_INT 26,395 33.2%
CALL_NO_KW_LEN 12,814 16.1%
CALL 154 0.2%
Successors Count Percentage
JUMP_BACKWARD_QUICK 26,395 33.2%
LOAD_GLOBAL_MODULE 21,609 27.2%
LOAD_FAST 13,881 17.5%
LOAD_GLOBAL_BUILTIN 7,866 9.9%
LOAD_CONST 5,126 6.5%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 254,389 39.1%
LOAD_FAST 200,486 30.8%
LOAD_ATTR 111,946 17.2%
LOAD_NAME 30,142 4.6%
BINARY_SUBSCR 26,319 4.0%
Successors Count Percentage
LOAD_CONST 135,602 20.8%
LOAD_NAME 119,036 18.3%
NOP 116,597 17.9%
LOAD_GLOBAL 93,902 14.4%
JUMP_BACKWARD 54,477 8.4%

STORE_SUBSCR_ADAPTIVE

Successors and predecessors for STORE_SUBSCR_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 4,699,543 44.7%
LOAD_CONST 3,536,666 33.6%
BINARY_OP_ADAPTIVE 1,733,376 16.5%
LOAD_FAST__LOAD_CONST 375,923 3.6%
LOAD_FAST__LOAD_FAST 64,861 0.6%
Successors Count Percentage
JUMP_BACKWARD_QUICK 4,966,447 47.2%
LOAD_FAST 2,664,383 25.3%
LOAD_CONST 1,343,018 12.8%
JUMP_FORWARD 435,584 4.1%
LOAD_FAST__LOAD_FAST 419,467 4.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 2,804,258 63.0%
LOAD_ATTR_INSTANCE_VALUE 664,779 14.9%
LOAD_NAME 219,698 4.9%
LOAD_FAST__LOAD_FAST 187,356 4.2%
LOAD_FAST__LOAD_CONST 169,785 3.8%
Successors Count Percentage
JUMP_BACKWARD_QUICK 1,327,144 29.8%
NOP 731,549 16.4%
LOAD_GLOBAL_MODULE 656,663 14.8%
LOAD_FAST 529,218 11.9%
LOAD_FAST__LOAD_FAST 413,988 9.3%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 1,045,641 76.9%
LOAD_FAST 172,964 12.7%
LOAD_NAME 132,134 9.7%
STORE_SUBSCR_ADAPTIVE 9,624 0.7%
LOAD_FAST__LOAD_CONST 168 0.0%
Successors Count Percentage
EXTENDED_ARG_QUICK 572,029 42.0%
JUMP_BACKWARD_QUICK 499,645 36.7%
LOAD_CONST 177,774 13.1%
PUSH_NULL 81,203 6.0%
LOAD_NAME 29,370 2.2%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_CONST__LOAD_FAST 1,477,157 20.0%
LOAD_ATTR_ADAPTIVE 1,402,674 19.0%
RETURN_VALUE 856,786 11.6%
LOAD_FAST 763,706 10.4%
BINARY_OP_ADAPTIVE 460,579 6.3%
Successors Count Percentage
COPY 2,058,279 27.9%
POP_TOP 1,557,154 21.1%
LOAD_DEREF 1,394,064 18.9%
STORE_ATTR_INSTANCE_VALUE 855,396 11.6%
LOAD_CONST 666,278 9.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST 166,846 91.7%
LOAD_FAST__LOAD_FAST 9,336 5.1%
LOAD_ATTR_ADAPTIVE 1,444 0.8%
CALL 1,383 0.8%
LOAD_ATTR 1,062 0.6%
Successors Count Percentage
BINARY_OP_ADAPTIVE 159,356 87.6%
BINARY_OP 11,009 6.1%
LOAD_CONST 7,687 4.2%
LOAD_FAST 3,417 1.9%
PUSH_NULL 461 0.3%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
CALL_NO_KW_LEN 179,144 57.8%
LOAD_DEREF 84,252 27.2%
LOAD_ATTR_WITH_HINT 24,016 7.7%
LOAD_FAST 11,896 3.8%
RETURN_VALUE 3,456 1.1%
Successors Count Percentage
BINARY_SLICE 115,552 37.3%
LOAD_FAST 91,095 29.4%
CALL_BUILTIN_CLASS 79,534 25.7%
LOAD_CONST 8,090 2.6%
CALL 4,992 1.6%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
LOAD_FAST 497,051 31.7%
UNARY_NOT 295,246 18.8%
JUMP_IF_TRUE_OR_POP 241,855 15.4%
CALL_ADAPTIVE 161,319 10.3%
CALL_NO_KW_ISINSTANCE 114,790 7.3%
Successors Count Percentage
RETURN_VALUE 438,760 28.0%
JUMP_IF_FALSE_OR_POP 406,378 25.9%
UNARY_NOT 295,246 18.8%
STORE_FAST 124,148 7.9%
YIELD_VALUE 117,571 7.5%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 271,664 38.9%
RETURN_VALUE 193,420 27.7%
CALL 145,719 20.9%
LOAD_FAST 46,156 6.6%
LOAD_CONST 16,219 2.3%
Successors Count Percentage
STORE_FAST 599,447 85.8%
STORE_DEREF 43,407 6.2%
STORE_NAME 34,942 5.0%
LOAD_FAST 20,727 3.0%
PUSH_EXC_INFO 40 0.0%

UNPACK_SEQUENCE_ADAPTIVE

Successors and predecessors for UNPACK_SEQUENCE_ADAPTIVE
Predecessors Count Percentage
RETURN_VALUE 86,787 26.2%
STORE_FAST__LOAD_FAST 84,002 25.4%
FOR_ITER_LIST 40,087 12.1%
FOR_ITER_ADAPTIVE 30,695 9.3%
CALL_NO_KW_BUILTIN_FAST 27,884 8.4%
Successors Count Percentage
STORE_FAST__STORE_FAST 186,980 56.5%
UNPACK_SEQUENCE_TWO_TUPLE 79,225 23.9%
LOAD_FAST 25,056 7.6%
UNPACK_SEQUENCE_TUPLE 24,437 7.4%
UNPACK_SEQUENCE_ADAPTIVE 13,189 4.0%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 760,228 96.7%
RETURN_VALUE 10,926 1.4%
BINARY_OP_ADAPTIVE 8,900 1.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,871 0.4%
UNPACK_SEQUENCE_ADAPTIVE 2,186 0.3%
Successors Count Percentage
STORE_FAST__STORE_FAST 773,651 98.5%
STORE_DEREF 8,613 1.1%
STORE_NAME 3,528 0.4%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR 7,712,124 32.8%
BINARY_SUBSCR_ADAPTIVE 4,502,484 19.1%
LOAD_FAST 3,851,719 16.4%
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 2,589,300 11.0%
LOAD_CONST 2,165,182 9.2%
Successors Count Percentage
STORE_FAST__STORE_FAST 23,428,018 99.6%
LOAD_FAST 81,134 0.3%
STORE_DEREF 21,618 0.1%
STORE_FAST__LOAD_FAST 27 0.0%
STORE_FAST 20 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 21,178,189 33.0%
FOR_ITER_ADAPTIVE 12,195,303 19.0%
BINARY_SUBSCR_LIST_INT 11,574,884 18.1%
STORE_FAST__LOAD_FAST 10,915,550 17.0%
RETURN_VALUE 4,421,397 6.9%
Successors Count Percentage
STORE_FAST__STORE_FAST 61,672,975 96.2%
LOAD_FAST 2,104,367 3.3%
STORE_NAME 212,036 0.3%
STORE_DEREF 79,741 0.1%
STORE_FAST 16,454 0.0%

WITH_EXCEPT_START

Successors and predecessors for WITH_EXCEPT_START
Predecessors Count Percentage
PUSH_EXC_INFO 46,638 100.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 46,638 100.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
SEND 19,823,727 58.9%
BUILD_TUPLE 5,405,271 16.1%
LOAD_FAST 3,905,149 11.6%
RETURN_VALUE 1,369,722 4.1%
CALL_ADAPTIVE 1,147,926 3.4%
Successors Count Percentage

Specialization stats

specialization stats by family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
unquickened 13580684 11.5%
specialization.deferred 29672571 25.1%
specialization.deopt 221836 0.2%
hit 63030460 53.3%
miss 11927361 10.1%

Specialization attempts

Count Ratio
Success 401,253 67.2%
Failure 195,529 32.8%
Failure kind Count Ratio
string int 138,718 70.9%
other 36,730 18.8%
list slice 5,936 3.0%
array slice 4,764 2.4%
string slice 4,149 2.1%
buffer slice 3,108 1.6%
tuple slice 915 0.5%
sequence int 625 0.3%
buffer int 584 0.3%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
unquickened 20936123 100.0%

STORE_SLICE

specialization stats for STORE_SLICE family
Kind Count Ratio
unquickened 79445 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
unquickened 650670 3.9%
specialization.deferred 10333822 61.5%
hit 5809066 34.6%

Specialization attempts

Count Ratio
Success 120,016 65.7%
Failure 62,723 34.3%
Failure kind Count Ratio
bytearray int 33,244 53.0%
py simple 19,063 30.4%
out of range 5,861 9.3%
other 1,895 3.0%
dict subclass no override 1,536 2.4%
list slice 1,124 1.8%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
unquickened 698565 0.8%
specialization.deferred 212058 0.2%
hit 88416246 99.0%

Specialization attempts

Count Ratio
Success 105,848 88.9%
Failure 13,189 11.1%
Failure kind Count Ratio
iterator 8,378 63.5%
sequence 4,810 36.5%
expected error 1 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
unquickened 2692912 2.1%
specialization.deferred 60926463 48.5%
specialization.deopt 14346 0.0%
hit 61345518 48.8%
miss 767205 0.6%

Specialization attempts

Count Ratio
Success 136,643 15.6%
Failure 740,520 84.4%
Failure kind Count Ratio
tuple 386,656 52.2%
dict items 78,085 10.5%
generator 55,774 7.5%
ascii string 36,781 5.0%
dict keys 31,875 4.3%
enumerate 30,935 4.2%
map 25,148 3.4%
dict values 21,885 3.0%
itertools 17,341 2.3%
other 14,498 2.0%
set 11,196 1.5%
bytes 9,098 1.2%
seq iter 7,195 1.0%
zip 5,705 0.8%
reversed list 4,604 0.6%
string 2,186 0.3%
range 1,460 0.2%
callable 98 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
unquickened 8581459 9.8%
specialization.deferred 16789990 19.2%
specialization.deopt 71201 0.1%
hit 57283889 65.5%
miss 4769058 5.5%

Specialization attempts

Count Ratio
Success 484,696 53.9%
Failure 415,094 46.1%
Failure kind Count Ratio
overridden 223,211 53.8%
not managed dict 62,627 15.1%
out of range 40,254 9.7%
no dict 24,832 6.0%
non object slot 21,345 5.1%
overriding descriptor 19,589 4.7%
property 15,106 3.6%
mutable class 7,319 1.8%
method 811 0.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
unquickened 50037357 9.0%
specialization.deferred 56278661 10.1%
specialization.deopt 621956 0.1%
hit 416180387 74.7%
miss 34922395 6.3%

Specialization attempts

Count Ratio
Success 2,267,335 61.3%
Failure 1,433,740 38.7%
Failure kind Count Ratio
metaclass attribute 356,000 24.8%
not managed dict 227,151 15.8%
method 181,369 12.7%
overridden 154,034 10.7%
out of range 141,759 9.9%
non object slot 133,307 9.3%
class method obj 98,724 6.9%
has managed dict 80,491 5.6%
non overriding descriptor 59,843 4.2%
mutable class 38,606 2.7%
builtin class method 29,685 2.1%
no dict 10,724 0.7%
module attr not found 1,755 0.1%
shadowed 1,091 0.1%
expected error 783 0.1%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
unquickened 2297179 1.8%
specialization.deferred 16037797 12.7%
specialization.deopt 4953 0.0%
hit 107746991 85.2%
miss 314303 0.2%

Specialization attempts

Count Ratio
Success 221,023 43.5%
Failure 286,660 56.5%
Failure kind Count Ratio
not followed by cond jump 154,616 53.9%
big int 63,194 22.0%
different types 17,154 6.0%
other 15,182 5.3%
tuple 9,875 3.4%
bytes 7,592 2.6%
list 6,853 2.4%
baseobject 4,651 1.6%
set 2,986 1.0%
string 1,780 0.6%
bool 1,425 0.5%
long float 1,083 0.4%
float long 269 0.1%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
unquickened 23202370 7.7%
specialization.deferred 3275990 1.1%
specialization.deopt 122287 0.0%
hit 264989384 88.0%
miss 9554340 3.2%

Specialization attempts

Count Ratio
Success 2,039,480 100.0%
Failure 0 0.0%
Failure kind Count Ratio

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
unquickened 1447769 2.8%
specialization.deferred 12898714 24.7%
specialization.deopt 1260 0.0%
hit 37880574 72.4%
miss 88584 0.2%

Specialization attempts

Count Ratio
Success 152,355 29.4%
Failure 366,189 70.6%
Failure kind Count Ratio
and int 170,236 46.5%
add other 63,133 17.2%
or 39,272 10.7%
multiply different types 22,886 6.2%
remainder 14,172 3.9%
subtract different types 10,306 2.8%
add different types 9,789 2.7%
floor divide 7,884 2.2%
xor 7,225 2.0%
and different types 5,604 1.5%
power 5,499 1.5%
lshift 3,917 1.1%
and other 3,408 0.9%
rshift 2,039 0.6%
subtract other 461 0.1%
multiply other 345 0.1%
true divide other 7 0.0%
true divide different types 6 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
unquickened 29606984 8.0%
specialization.deferred 68322547 18.5%
specialization.deopt 206286 0.1%
hit 259563291 70.2%
miss 12491673 3.4%

Specialization attempts

Count Ratio
Success 1,710,377 45.1%
Failure 2,083,588 54.9%
Failure kind Count Ratio
pycfunction 411,722 19.8%
complex parameters 333,238 16.0%
python class 320,017 15.4%
pycfunction noargs 309,747 14.9%
class no vectorcall 195,838 9.4%
pycfunction with keywords 158,934 7.6%
kwnames 150,777 7.2%
class mutable 95,201 4.6%
bad call flags 31,354 1.5%
other 27,412 1.3%
method wrapper 27,026 1.3%
bound method 12,328 0.6%
cmethod 8,243 0.4%
str 1,297 0.1%
operator wrapper 454 0.0%

Specialization effectiveness

specialization effectiveness
Instructions Count Ratio
Basic 2,940,879,097 56.9%
Not specialized 516,631,307 10.0%
Specialized 1,711,928,205 33.1%

Deferred by instruction

deferred by instruction
Name Count Ratio
CALL 68,322,547 24.9%
FOR_ITER 60,926,463 22.2%
LOAD_ATTR 56,278,661 20.5%
BINARY_SUBSCR 29,672,571 10.8%
STORE_ATTR 16,789,990 6.1%
COMPARE_OP 16,037,797 5.8%
BINARY_OP 12,898,714 4.7%
STORE_SUBSCR 10,333,822 3.8%
LOAD_GLOBAL 3,275,990 1.2%
UNPACK_SEQUENCE 212,058 0.1%

Misses by instruction

misses by instruction
Name Count Ratio
LOAD_ATTR 34,922,395 23.3%
LOAD_ATTR_INSTANCE_VALUE 13,499,761 9.0%
CALL 12,491,673 8.3%
BINARY_SUBSCR 11,927,361 8.0%
CALL_PY_EXACT_ARGS 10,221,813 6.8%
LOAD_GLOBAL 9,554,340 6.4%
BINARY_SUBSCR_LIST_INT 8,924,768 6.0%
LOAD_ATTR_METHOD_WITH_VALUES 8,049,582 5.4%
LOAD_ATTR_WITH_HINT 7,337,545 4.9%
LOAD_GLOBAL_BUILTIN 5,823,812 3.9%

Call stats

Inlined calls and frame stats
Count Ratio
Calls to PyEval_EvalDefault 114,266,606 46.7%
Calls to Python functions inlined 130,334,340 53.3%
Calls via PyEval_EvalFrame (total) 114,266,606 46.7%
Calls via PyEval_EvalFrame (vector) 64,953,628 26.6%
Calls via PyEval_EvalFrame (generator) 49,312,978 20.2%
Calls via PyEval_EvalFrame (legacy) 322,551 0.1%
Calls via PyEval_EvalFrame (function vectorcall) 63,651,045 26.0%
Calls via PyEval_EvalFrame (build class) 980,536 0.4%
Calls via PyEval_EvalFrame (slot) 20,710,990 8.5%
Calls via PyEval_EvalFrame (function ex) 1,131,430 0.5%
Calls via PyEval_EvalFrame (api) 22,603,172 9.2%
Calls via PyEval_EvalFrame (method) 131,552 0.1%
Frames pushed 195,288,539 79.8%
Frame objects created 7,929,732 3.2%

Object stats

allocations, frees and dict materializatons
Count Ratio
Allocations from freelist 221,056,616 27.2%
Frees to freelist 233,355,706
Allocations 590,333,015 72.8%
Allocations to 512 bytes 580,756,959 71.6%
Allocations to 4 kbytes 7,895,285 1.0%
Allocations over 4 kbytes 1,680,771 0.2%
Frees 566,759,182
New values 7,844,491
Interpreter increfs 3,595,162,886 55.9%
Interpreter decrefs 3,895,327,387 56.0%
Increfs 2,836,075,161 44.1%
Decrefs 3,054,509,399 44.0%
Materialize dict (on request) 496,681 6.3%
Materialize dict (new key) 338,453 4.3%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%

Stats gathered on: 2022-10-31

@mdboom
Copy link
Owner Author

mdboom commented Oct 31, 2022

Execution counts

execution counts for all instructions
Name Count Self Cumulative Miss ratio
LOAD_FAST 779,721,845 15.1% 15.1%
LOAD_CONST 294,267,196 5.7% 20.8%
RESUME_QUICK 219,623,098 4.2% 29.5%
RETURN_VALUE 190,471,465 3.7% 33.2%
LOAD_FAST__LOAD_FAST 180,242,667 3.5% 36.7%
STORE_FAST__LOAD_FAST 173,379,613 3.4% 40.0%
POP_JUMP_IF_FALSE 167,845,012 3.2% 43.3%
LOAD_FAST__LOAD_CONST 101,130,590 2.0% 50.5%
STORE_FAST__STORE_FAST 100,553,773 1.9% 52.5%
POP_TOP 98,714,261 1.9% 54.4%
JUMP_BACKWARD_QUICK 97,986,134 1.9% 56.3%
STORE_FAST 94,809,997 1.8% 58.1%
CALL_ADAPTIVE 72,115,606 1.4% 62.7%
POP_JUMP_IF_TRUE 70,957,889 1.4% 64.0%
UNPACK_SEQUENCE_TWO_TUPLE 64,099,820 1.2% 66.5%
FOR_ITER_ADAPTIVE 61,804,041 1.2% 67.7%
LOAD_ATTR_ADAPTIVE 59,978,671 1.2% 68.9%
BUILD_TUPLE 56,166,917 1.1% 70.0%
LOAD_ATTR 50,037,303 1.0% 74.0%
CONTAINS_OP 49,274,005 1.0% 74.9%
EXTENDED_ARG_QUICK 46,076,793 0.9% 75.8%
GET_ITER 41,437,258 0.8% 77.4%
PUSH_NULL 37,793,027 0.7% 78.9%
NOP 37,770,296 0.7% 79.7%
LOAD_CONST__LOAD_FAST 34,533,654 0.7% 81.0%
YIELD_VALUE 33,667,199 0.7% 81.7%
POP_JUMP_IF_NONE 31,034,523 0.6% 82.9%
BINARY_SUBSCR_ADAPTIVE 30,269,445 0.6% 83.5%
IS_OP 30,135,940 0.6% 84.1%
CALL 29,607,188 0.6% 84.7%
POP_JUMP_IF_NOT_NONE 27,818,717 0.5% 85.2%
CALL_NO_KW_ISINSTANCE 24,194,754 0.5% 85.7%
UNPACK_SEQUENCE_TUPLE 23,530,790 0.5% 86.1%
LOAD_GLOBAL 23,202,375 0.4% 86.6%
SEND 22,917,789 0.4% 87.0%
BINARY_SLICE 20,936,283 0.4% 87.8%
CALL_NO_KW_LEN 20,229,927 0.4% 88.2%
JUMP_BACKWARD_NO_INTERRUPT 19,797,680 0.4% 88.6%
LOAD_DEREF 19,508,972 0.4% 89.0%
JUMP_FORWARD 18,274,185 0.4% 89.4%
STORE_ATTR_ADAPTIVE 17,689,780 0.3% 90.0%
BUILD_LIST 17,636,525 0.3% 90.4%
STORE_NAME 17,216,117 0.3% 90.7%
COMPARE_OP_ADAPTIVE 16,545,378 0.3% 91.0%
CALL_NO_KW_LIST_APPEND 16,068,493 0.3% 91.7%
RETURN_GENERATOR 15,645,972 0.3% 92.3%
LOAD_NAME 14,530,907 0.3% 93.4%
MAP_ADD 14,191,104 0.3% 93.7%
MAKE_FUNCTION 14,052,193 0.3% 94.0%
BINARY_SUBSCR 13,580,778 0.3% 94.8%
BINARY_OP_ADAPTIVE 13,417,539 0.3% 95.0%
BUILD_MAP 12,309,455 0.2% 95.5%
LIST_APPEND 10,924,270 0.2% 95.7%
STORE_SUBSCR_ADAPTIVE 10,516,573 0.2% 95.9%
KW_NAMES 8,702,307 0.2% 96.3%
STORE_ATTR 8,581,459 0.2% 96.5%
RESUME 8,519,209 0.2% 96.6%
COPY_FREE_VARS 8,431,440 0.2% 96.8%
FOR_ITER_RANGE 8,425,791 0.2% 97.0%
EXTENDED_ARG 7,714,485 0.1% 97.1%
SWAP 7,368,004 0.1% 97.2%
BINARY_OP_SUBTRACT_INT 6,901,034 0.1% 97.5%
COPY 6,856,189 0.1% 97.7%
JUMP_IF_FALSE_OR_POP 6,331,481 0.1% 97.9%
LOAD_GLOBAL_ADAPTIVE 5,315,473 0.1% 98.0%
CALL_FUNCTION_EX 4,595,112 0.1% 98.1%
STORE_SUBSCR_DICT 4,448,541 0.1% 98.2%
CHECK_EXC_MATCH 4,159,709 0.1% 98.4%
JUMP_IF_TRUE_OR_POP 3,673,956 0.1% 98.5%
MAKE_CELL 3,516,476 0.1% 98.6%
PUSH_EXC_INFO 3,175,508 0.1% 98.7%
POP_EXCEPT 3,175,508 0.1% 98.8%
GET_YIELD_FROM_ITER 3,120,109 0.1% 98.8%
LOAD_CLOSURE 2,910,854 0.1% 98.9%
BEFORE_WITH 2,839,699 0.1% 99.0%
FOR_ITER 2,692,914 0.1% 99.0%
LOAD_FAST_CHECK 2,554,192 0.0% 99.1%
DICT_MERGE 2,359,434 0.0% 99.1%
COMPARE_OP 2,297,136 0.0% 99.2%
FORMAT_VALUE 2,223,415 0.0% 99.3%
CALL_NO_KW_STR_1 2,175,203 0.0% 99.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,164,977 0.0% 99.3%
CALL_NO_KW_TYPE_1 2,035,086 0.0% 99.4%
UNARY_NOT 1,567,346 0.0% 99.4%
RAISE_VARARGS 1,553,217 0.0% 99.4%
CALL_NO_KW_TUPLE_1 1,527,246 0.0% 99.5%
BUILD_STRING 1,523,387 0.0% 99.5%
IMPORT_NAME 1,516,910 0.0% 99.6%
STORE_DEREF 1,502,103 0.0% 99.6%
IMPORT_FROM 1,470,202 0.0% 99.6%
JUMP_BACKWARD 1,468,396 0.0% 99.7%
BINARY_OP 1,447,772 0.0% 99.7%
STORE_SUBSCR_LIST_INT 1,360,543 0.0% 99.7%
DELETE_FAST 1,137,718 0.0% 99.7%
LIST_EXTEND 1,021,341 0.0% 99.8%
RERAISE 1,005,611 0.0% 99.8%
LOAD_BUILD_CLASS 980,536 0.0% 99.8%
DELETE_SUBSCR 939,127 0.0% 99.8%
BUILD_CONST_KEY_MAP 899,791 0.0% 99.8%
LIST_TO_TUPLE 863,595 0.0% 99.9%
UNPACK_SEQUENCE_LIST 785,792 0.0% 99.9%
DICT_UPDATE 742,595 0.0% 99.9%
UNPACK_SEQUENCE 698,566 0.0% 99.9%
STORE_SUBSCR 650,670 0.0% 99.9%
BUILD_SLICE 589,642 0.0% 100.0%
UNPACK_SEQUENCE_ADAPTIVE 331,095 0.0% 100.0%
UNARY_NEGATIVE 309,922 0.0% 100.0%
UNARY_INVERT 181,939 0.0% 100.0%
SET_ADD 141,004 0.0% 100.0%
STORE_GLOBAL 127,017 0.0% 100.0%
BUILD_SET 112,583 0.0% 100.0%
DELETE_NAME 95,707 0.0% 100.0%
STORE_SLICE 79,445 0.0% 100.0%
WITH_EXCEPT_START 46,638 0.0% 100.0%
IMPORT_STAR 37,047 0.0% 100.0%
SETUP_ANNOTATIONS 34,651 0.0% 100.0%
CLEANUP_THROW 26,047 0.0% 100.0%
DELETE_ATTR 18,374 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 9,723 0.0% 100.0%
BINARY_OP_MULTIPLY_FLOAT 9,015 0.0% 100.0%
SET_UPDATE 4,268 0.0% 100.0%
BINARY_OP_ADD_FLOAT 454 0.0% 100.0%
LOAD_CLASSDEREF 224 0.0% 100.0%

Pair counts

Pair counts for top 100 pairs
Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 186,476,485 3.6% 3.6%
RESUME_QUICK LOAD_FAST 110,989,921 2.1% 5.8%
POP_JUMP_IF_FALSE LOAD_FAST 84,923,506 1.6% 7.4%
LOAD_CONST RETURN_VALUE 69,178,351 1.3% 8.7%
CALL_PY_EXACT_ARGS RESUME_QUICK 62,201,809 1.2% 9.9%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST__STORE_FAST 61,673,158 1.2% 11.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 55,947,047 1.1% 12.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 50,977,035 1.0% 13.2%
LOAD_FAST LOAD_GLOBAL_MODULE 49,437,335 1.0% 14.2%
STORE_FAST__STORE_FAST LOAD_FAST 37,850,526 0.7% 14.9%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 36,691,172 0.7% 15.6%
CONTAINS_OP POP_JUMP_IF_FALSE 35,425,144 0.7% 16.3%
JUMP_BACKWARD_QUICK FOR_ITER_ADAPTIVE 33,531,825 0.6% 16.9%
LOAD_FAST CALL_PY_EXACT_ARGS 33,515,176 0.6% 17.6%
LOAD_FAST RETURN_VALUE 33,384,235 0.6% 18.2%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 33,350,151 0.6% 18.9%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 32,733,788 0.6% 19.5%
LOAD_FAST LOAD_ATTR_SLOT 31,353,482 0.6% 20.1%
RETURN_VALUE POP_TOP 29,521,229 0.6% 20.7%
STORE_FAST__STORE_FAST LOAD_FAST__LOAD_FAST 27,361,862 0.5% 21.2%
JUMP_BACKWARD_QUICK FOR_ITER_LIST 26,496,923 0.5% 21.7%
LOAD_FAST LOAD_ATTR_ADAPTIVE 25,201,171 0.5% 22.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 25,120,897 0.5% 22.7%
LOAD_CONST LOAD_CONST 24,587,608 0.5% 23.2%
IS_OP POP_JUMP_IF_FALSE 24,577,409 0.5% 23.6%
POP_TOP LOAD_FAST 24,238,774 0.5% 24.1%
STORE_FAST__LOAD_FAST LOAD_CONST 24,148,299 0.5% 24.6%
NOP LOAD_FAST 23,702,920 0.5% 25.0%
UNPACK_SEQUENCE_TUPLE STORE_FAST__STORE_FAST 23,427,991 0.5% 25.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 23,369,596 0.5% 25.9%
POP_JUMP_IF_TRUE LOAD_FAST 23,152,839 0.4% 26.4%
LOAD_FAST POP_JUMP_IF_FALSE 22,495,376 0.4% 26.8%
LOAD_CONST COMPARE_OP_STR_JUMP 21,964,129 0.4% 27.3%
RESUME_QUICK LOAD_GLOBAL_BUILTIN 21,901,779 0.4% 27.7%
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE 21,178,237 0.4% 28.1%
LOAD_FAST CALL_ADAPTIVE 21,088,185 0.4% 28.5%
LOAD_FAST__LOAD_FAST LOAD_FAST 20,811,385 0.4% 28.9%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 20,687,675 0.4% 29.3%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 20,482,895 0.4% 29.7%
STORE_FAST LOAD_GLOBAL_BUILTIN 20,440,759 0.4% 30.1%
LOAD_GLOBAL_MODULE IS_OP 20,417,417 0.4% 30.5%
LOAD_FAST__LOAD_FAST STORE_ATTR_INSTANCE_VALUE 20,206,637 0.4% 30.9%
RESUME_QUICK LOAD_GLOBAL_MODULE 19,941,946 0.4% 31.3%
STORE_FAST__STORE_FAST STORE_FAST__LOAD_FAST 19,865,730 0.4% 31.6%
SEND YIELD_VALUE 19,823,727 0.4% 32.0%
JUMP_BACKWARD_NO_INTERRUPT SEND 19,797,680 0.4% 32.4%
RESUME_QUICK JUMP_BACKWARD_NO_INTERRUPT 19,791,468 0.4% 32.8%
COMPARE_OP_INT_JUMP LOAD_FAST 19,703,382 0.4% 33.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 19,627,221 0.4% 33.6%
GET_ITER FOR_ITER_ADAPTIVE 19,580,333 0.4% 33.9%
RETURN_VALUE STORE_FAST__LOAD_FAST 18,794,954 0.4% 34.3%
LOAD_GLOBAL_MODULE LOAD_FAST 18,523,841 0.4% 34.7%
STORE_FAST LOAD_GLOBAL_MODULE 18,434,557 0.4% 35.0%
LOAD_GLOBAL_MODULE LOAD_FAST__LOAD_FAST 18,315,329 0.4% 35.4%
FOR_ITER_ADAPTIVE STORE_FAST__LOAD_FAST 18,282,458 0.4% 35.7%
LOAD_ATTR_ADAPTIVE LOAD_FAST 17,665,598 0.3% 36.1%
EXTENDED_ARG_QUICK FOR_ITER_LIST 17,571,089 0.3% 36.4%
LOAD_FAST BINARY_SUBSCR_LIST_INT 16,927,040 0.3% 36.7%
COMPARE_OP_INT_JUMP LOAD_FAST__LOAD_CONST 16,870,622 0.3% 37.1%
LOAD_FAST POP_JUMP_IF_TRUE 16,810,677 0.3% 37.4%
STORE_FAST__LOAD_FAST LOAD_FAST 16,620,592 0.3% 37.7%
STORE_FAST NOP 16,179,846 0.3% 38.0%
LOAD_ATTR_SLOT RETURN_VALUE 15,768,871 0.3% 38.3%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_INSTANCE_VALUE 15,696,217 0.3% 38.6%
POP_TOP RESUME_QUICK 15,458,015 0.3% 38.9%
LOAD_FAST__LOAD_FAST COMPARE_OP_INT_JUMP 15,371,994 0.3% 39.2%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST__LOAD_FAST 15,357,935 0.3% 39.5%
POP_TOP LOAD_CONST 15,229,600 0.3% 39.8%
LOAD_FAST__LOAD_CONST BINARY_OP_ADD_INT 15,130,572 0.3% 40.1%
POP_JUMP_IF_NONE LOAD_FAST 15,064,685 0.3% 40.4%
CALL_NO_KW_ISINSTANCE POP_JUMP_IF_FALSE 14,947,992 0.3% 40.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 14,873,867 0.3% 41.0%
LOAD_CONST COMPARE_OP_INT_JUMP 14,840,373 0.3% 41.3%
LOAD_ATTR LOAD_FAST 14,695,264 0.3% 41.5%
JUMP_BACKWARD_QUICK EXTENDED_ARG_QUICK 14,558,248 0.3% 41.8%
COMPARE_OP_STR_JUMP LOAD_FAST__LOAD_CONST 14,407,393 0.3% 42.1%
POP_TOP JUMP_BACKWARD_QUICK 14,298,970 0.3% 42.4%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST 14,212,896 0.3% 42.7%
LOAD_CONST MAKE_FUNCTION 13,998,458 0.3% 42.9%
LOAD_CONST BINARY_SLICE 13,826,228 0.3% 43.2%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST__LOAD_FAST 13,760,437 0.3% 43.5%
LOAD_FAST__LOAD_FAST CALL_PY_EXACT_ARGS 13,739,936 0.3% 43.7%
LOAD_FAST CALL_NO_KW_LEN 13,676,992 0.3% 44.0%
STORE_FAST__LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 13,674,772 0.3% 44.3%
STORE_FAST__LOAD_FAST POP_JUMP_IF_FALSE 13,594,941 0.3% 44.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR 13,499,711 0.3% 44.8%
LOAD_FAST__LOAD_CONST COMPARE_OP_INT_JUMP 13,323,201 0.3% 45.0%
LOAD_CONST CALL_ADAPTIVE 13,219,651 0.3% 45.3%
BUILD_TUPLE LOAD_FAST 13,151,202 0.3% 45.6%
PUSH_NULL LOAD_FAST 13,142,670 0.3% 45.8%
LOAD_FAST__LOAD_FAST BUILD_TUPLE 13,139,096 0.3% 46.1%
EXTENDED_ARG_QUICK JUMP_BACKWARD_QUICK 13,096,409 0.3% 46.3%
STORE_FAST__LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 13,076,294 0.3% 46.6%
LOAD_FAST__LOAD_CONST LOAD_CONST 13,070,753 0.3% 46.8%
LOAD_ATTR_METHOD_NO_DICT CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 13,003,693 0.3% 47.1%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_QUICK 12,990,137 0.3% 47.3%
RESUME_QUICK POP_TOP 12,882,625 0.2% 47.6%
PUSH_NULL LOAD_FAST__LOAD_FAST 12,791,851 0.2% 47.8%
LOAD_FAST LOAD_GLOBAL_BUILTIN 12,780,366 0.2% 48.1%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 12,695,942 0.2% 48.3%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each opcode

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
CALL_ADAPTIVE 1,519,725 53.5%
LOAD_ATTR_INSTANCE_VALUE 797,612 28.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 209,688 7.4%
CALL 139,414 4.9%
LOAD_ATTR 102,940 3.6%
Successors Count Percentage
POP_TOP 2,530,276 89.1%
STORE_FAST__LOAD_FAST 236,695 8.3%
STORE_FAST 72,617 2.6%
STORE_NAME 111 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 590,856 40.8%
LOAD_FAST 275,048 19.0%
CALL 113,074 7.8%
LOAD_ATTR 74,237 5.1%
LOAD_GLOBAL 71,200 4.9%
Successors Count Percentage
STORE_FAST 309,668 21.4%
LOAD_CONST 192,974 13.3%
LOAD_FAST 147,576 10.2%
CALL 117,518 8.1%
SWAP 106,157 7.3%

BINARY_OP_ADAPTIVE

Successors and predecessors for BINARY_OP_ADAPTIVE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,965,938 29.6%
LOAD_CONST 3,450,487 25.7%
BUILD_TUPLE 1,196,328 8.9%
LOAD_FAST__LOAD_FAST 1,100,071 8.2%
LOAD_FAST__LOAD_CONST 885,648 6.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,143,731 23.4%
STORE_SUBSCR_ADAPTIVE 1,733,376 12.9%
STORE_FAST__LOAD_FAST 1,320,927 9.8%
STORE_FAST 994,747 7.4%
CALL_ADAPTIVE 881,602 6.6%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_ADAPTIVE 325 71.6%
LOAD_FAST 129 28.4%
Successors Count Percentage
STORE_FAST 454 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST__LOAD_CONST 15,130,572 68.1%
LOAD_CONST 3,086,375 13.9%
LOAD_FAST__LOAD_FAST 2,106,188 9.5%
BINARY_OP_MULTIPLY_INT 398,430 1.8%
RETURN_VALUE 394,350 1.8%
Successors Count Percentage
LOAD_FAST 11,227,131 50.6%
STORE_FAST__LOAD_FAST 3,256,513 14.7%
STORE_FAST 2,775,417 12.5%
BINARY_SLICE 1,858,890 8.4%
CALL_PY_EXACT_ARGS 611,591 2.8%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 2,719,231 42.0%
CALL_NO_KW_METHOD_DESCRIPTOR_O 803,724 12.4%
LOAD_FAST 757,799 11.7%
CALL_NO_KW_STR_1 613,137 9.5%
LOAD_CONST 533,250 8.2%
Successors Count Percentage
CALL_ADAPTIVE 1,711,351 26.4%
LOAD_FAST 1,634,379 25.2%
STORE_FAST__LOAD_FAST 890,959 13.7%
RETURN_VALUE 716,907 11.1%
STORE_FAST 507,793 7.8%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 428,281 28.2%
BINARY_SLICE 341,544 22.5%
BINARY_SUBSCR_ADAPTIVE 285,685 18.8%
LOAD_FAST__LOAD_FAST 267,274 17.6%
RETURN_VALUE 153,050 10.1%
Successors Count Percentage
JUMP_BACKWARD_QUICK 608,855 40.0%
LOAD_FAST 581,553 38.2%
LOAD_FAST__LOAD_CONST 288,838 19.0%
LOAD_GLOBAL_BUILTIN 14,155 0.9%
LOAD_FAST__LOAD_FAST 12,241 0.8%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_DEREF 6,944 77.0%
LOAD_FAST__LOAD_CONST 1,508 16.7%
BINARY_OP_ADAPTIVE 563 6.2%
Successors Count Percentage
CALL_NO_KW_BUILTIN_O 7,008 77.7%
STORE_FAST 1,805 20.0%
CALL_ADAPTIVE 202 2.2%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 432,061 51.5%
LOAD_CONST 278,166 33.2%
CALL_NO_KW_LEN 89,880 10.7%
CALL_ADAPTIVE 7,888 0.9%
BINARY_OP_ADAPTIVE 7,349 0.9%
Successors Count Percentage
BINARY_OP_ADD_INT 398,430 47.5%
LOAD_CONST 116,457 13.9%
CALL_NO_KW_BUILTIN_O 114,164 13.6%
COMPARE_OP_INT_JUMP 89,909 10.7%
BUILD_TUPLE 40,457 4.8%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,551 77.7%
LOAD_GLOBAL_MODULE 1,149 11.8%
BINARY_OP_ADAPTIVE 828 8.5%
CALL_ADAPTIVE 192 2.0%
LOAD_ATTR_ADAPTIVE 3 0.0%
Successors Count Percentage
STORE_FAST__LOAD_FAST 8,100 83.3%
LOAD_CONST 1,301 13.4%
RETURN_VALUE 321 3.3%
STORE_FAST 1 0.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST 2,472,165 35.8%
LOAD_CONST 1,901,230 27.5%
CALL_NO_KW_LEN 1,165,635 16.9%
LOAD_DEREF 808,632 11.7%
LOAD_FAST__LOAD_FAST 312,760 4.5%
Successors Count Percentage
LOAD_CONST 2,150,655 31.2%
RETURN_VALUE 1,070,918 15.5%
LOAD_FAST__LOAD_FAST 1,045,037 15.1%
LOAD_FAST 897,365 13.0%
STORE_FAST 453,187 6.6%

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 13,826,228 66.0%
LOAD_FAST 2,202,875 10.5%
BINARY_OP_ADD_INT 1,858,890 8.9%
LOAD_FAST__LOAD_FAST 1,283,389 6.1%
LOAD_FAST__LOAD_CONST 1,102,466 5.3%
Successors Count Percentage
STORE_FAST__STORE_FAST 4,615,608 22.0%
STORE_FAST__LOAD_FAST 3,255,056 15.5%
LOAD_FAST 1,886,845 9.0%
CALL_PY_EXACT_ARGS 1,609,497 7.7%
LOAD_GLOBAL_MODULE 1,448,045 6.9%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 8,924,858 65.7%
BINARY_SUBSCR_TUPLE_INT 2,973,274 21.9%
LOAD_CONST 667,968 4.9%
LOAD_NAME 339,242 2.5%
LOAD_FAST 278,109 2.0%
Successors Count Percentage
UNPACK_SEQUENCE_TUPLE 7,712,124 59.4%
LOAD_ATTR_METHOD_NO_DICT 2,258,120 17.4%
LOAD_FAST__LOAD_CONST 633,700 4.9%
LOAD_CONST 525,997 4.0%
RETURN_VALUE 319,427 2.5%

BINARY_SUBSCR_ADAPTIVE

Successors and predecessors for BINARY_SUBSCR_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 11,336,597 37.5%
LOAD_CONST 6,941,929 22.9%
LOAD_FAST__LOAD_FAST 5,644,265 18.6%
LOAD_FAST__LOAD_CONST 5,449,690 18.0%
BUILD_SLICE 548,143 1.8%
Successors Count Percentage
STORE_FAST__LOAD_FAST 8,763,184 29.0%
LOAD_CONST 6,098,519 20.2%
UNPACK_SEQUENCE_TUPLE 4,502,484 14.9%
LOAD_FAST 3,031,641 10.0%
LOAD_ATTR_METHOD_NO_DICT 1,718,407 5.7%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 9,385,760 67.5%
LOAD_FAST__LOAD_FAST 1,984,567 14.3%
LOAD_ATTR_INSTANCE_VALUE 846,214 6.1%
LOAD_ATTR 516,432 3.7%
LOAD_FAST__LOAD_CONST 390,996 2.8%
Successors Count Percentage
STORE_FAST__LOAD_FAST 4,838,265 34.8%
LOAD_FAST__LOAD_FAST 4,472,783 32.2%
GET_ITER 1,715,958 12.3%
PUSH_EXC_INFO 538,839 3.9%
LOAD_CONST 524,930 3.8%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST__LOAD_CONST 2,086,929 58.4%
LOAD_FAST__LOAD_FAST 1,196,264 33.5%
LOAD_FAST 151,687 4.2%
LOAD_CONST 122,966 3.4%
BINARY_SUBSCR_ADAPTIVE 16,954 0.5%
Successors Count Percentage
RESUME_QUICK 3,537,408 99.0%
BINARY_SUBSCR 28,461 0.8%
RESUME 7,442 0.2%
MAKE_CELL 1,512 0.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 16,927,040 41.0%
LOAD_CONST 9,899,882 24.0%
LOAD_FAST__LOAD_CONST 7,584,276 18.4%
LOAD_FAST__LOAD_FAST 6,420,435 15.6%
BINARY_SUBSCR_ADAPTIVE 199,888 0.5%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 11,574,890 28.0%
BINARY_SUBSCR 8,924,858 21.6%
RETURN_VALUE 6,053,960 14.7%
STORE_FAST__LOAD_FAST 6,022,096 14.6%
LOAD_FAST 3,905,429 9.5%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_FAST__LOAD_CONST 8,006,924 49.4%
LOAD_CONST 7,120,658 43.9%
LOAD_FAST 549,760 3.4%
LOAD_GLOBAL_MODULE 403,599 2.5%
BINARY_SUBSCR_ADAPTIVE 126,806 0.8%
Successors Count Percentage
LOAD_FAST__LOAD_CONST 3,884,568 24.0%
BINARY_SUBSCR 2,973,274 18.3%
LOAD_GLOBAL_MODULE 2,140,619 13.2%
CALL_NO_KW_BUILTIN_O 1,300,666 8.0%
RETURN_VALUE 1,121,423 6.9%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 716,765 79.7%
LOAD_FAST__LOAD_CONST 183,026 20.3%
Successors Count Percentage
STORE_FAST 258,337 28.7%
RETURN_VALUE 224,730 25.0%
LOAD_CONST 223,896 24.9%
DICT_UPDATE 116,377 12.9%
STORE_NAME 33,992 3.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
RESUME_QUICK 4,235,688 24.0%
LOAD_CONST__LOAD_FAST 2,583,364 14.6%
LOAD_FAST 1,711,101 9.7%
BUILD_TUPLE 1,344,145 7.6%
LOAD_CONST 1,128,789 6.4%
Successors Count Percentage
LOAD_FAST 5,803,114 32.9%
BUILD_TUPLE 2,690,079 15.3%
STORE_FAST 2,341,197 13.3%
STORE_FAST__LOAD_FAST 2,198,552 12.5%
COMPARE_OP_ADAPTIVE 1,541,204 8.7%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
RESUME_QUICK 3,715,678 30.2%
POP_JUMP_IF_NONE 1,960,114 15.9%
STORE_FAST__STORE_FAST 1,802,557 14.6%
LOAD_CONST 1,010,462 8.2%
LOAD_FAST 878,693 7.1%
Successors Count Percentage
STORE_FAST__LOAD_FAST 7,773,077 63.1%
LOAD_FAST 2,470,746 20.1%
LOAD_CONST 485,003 3.9%
BUILD_TUPLE 429,792 3.5%
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 376,865 3.1%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_ATTR_ADAPTIVE 29,219 26.0%
RESUME_QUICK 22,617 20.1%
LOAD_CONST 19,509 17.3%
LOAD_NAME 14,527 12.9%
RESUME 9,080 8.1%
Successors Count Percentage
CONTAINS_OP 35,774 31.8%
LOAD_FAST 31,721 28.2%
BINARY_OP_ADAPTIVE 11,048 9.8%
LOAD_NAME 7,747 6.9%
STORE_FAST 7,645 6.8%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 561,077 95.2%
BINARY_OP_SUBTRACT_INT 18,884 3.2%
BINARY_OP 9,681 1.6%
Successors Count Percentage
BINARY_SUBSCR_ADAPTIVE 548,143 93.0%
DELETE_SUBSCR 22,972 3.9%
BINARY_SUBSCR 18,527 3.1%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 924,644 60.7%
FORMAT_VALUE 598,743 39.3%
Successors Count Percentage
STORE_FAST 396,734 26.0%
LOAD_FAST 262,091 17.2%
LIST_APPEND 182,927 12.0%
YIELD_VALUE 161,379 10.6%
CALL_ADAPTIVE 146,356 9.6%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 13,139,096 23.4%
LOAD_FAST 8,919,527 15.9%
LOAD_ATTR_INSTANCE_VALUE 7,630,855 13.6%
LOAD_CONST__LOAD_FAST 4,651,069 8.3%
LOAD_GLOBAL_MODULE 3,294,007 5.9%
Successors Count Percentage
LOAD_FAST 13,151,202 23.4%
YIELD_VALUE 5,405,283 9.6%
COMPARE_OP_ADAPTIVE 4,719,456 8.4%
STORE_FAST__LOAD_FAST 4,557,998 8.1%
CALL_NO_KW_LIST_APPEND 4,197,740 7.5%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 10,222,041 34.5%
LOAD_FAST 5,407,303 18.3%
LOAD_CONST 2,685,101 9.1%
LOAD_ATTR 2,377,295 8.0%
LOAD_GLOBAL 1,565,515 5.3%
Successors Count Percentage
RESUME_QUICK 8,715,642 29.4%
RESUME 3,514,691 11.9%
RETURN_GENERATOR 2,472,161 8.4%
POP_TOP 2,257,584 7.6%
STORE_NAME 2,183,544 7.4%

CALL_ADAPTIVE

Successors and predecessors for CALL_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 21,088,185 29.2%
LOAD_CONST 13,219,651 18.3%
KW_NAMES 7,953,076 11.0%
LOAD_FAST__LOAD_FAST 6,816,551 9.5%
LOAD_ATTR_MODULE 5,169,664 7.2%
Successors Count Percentage
RESUME_QUICK 12,325,349 17.1%
POP_TOP 11,750,795 16.3%
STORE_FAST__LOAD_FAST 8,770,099 12.2%
RETURN_VALUE 8,685,964 12.0%
POP_JUMP_IF_TRUE 3,460,830 4.8%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 8,949,672 60.4%
LOAD_FAST__LOAD_CONST 2,406,795 16.2%
LOAD_FAST__LOAD_FAST 1,107,640 7.5%
BUILD_TUPLE 886,875 6.0%
LOAD_CONST 801,015 5.4%
Successors Count Percentage
RESUME_QUICK 12,990,137 87.7%
CALL 1,446,475 9.8%
COPY_FREE_VARS 313,761 2.1%
RESUME 46,558 0.3%
MAKE_CELL 18,395 0.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,714,882 30.5%
LOAD_GLOBAL_BUILTIN 4,002,610 25.9%
LOAD_FAST 2,727,587 17.6%
LOAD_GLOBAL 705,326 4.6%
CALL_NO_KW_LEN 416,896 2.7%
Successors Count Percentage
GET_ITER 5,575,996 36.0%
LOAD_FAST 3,274,409 21.2%
LOAD_ATTR_ADAPTIVE 3,168,180 20.5%
LOAD_CONST 421,829 2.7%
STORE_FAST__LOAD_FAST 419,660 2.7%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 3,090,674 72.0%
LOAD_FAST__LOAD_CONST 395,030 9.2%
CALL_NO_KW_STR_1 187,449 4.4%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 111,054 2.6%
BUILD_TUPLE 75,844 1.8%
Successors Count Percentage
STORE_FAST 1,851,813 43.1%
RETURN_VALUE 1,006,016 23.4%
CALL 402,333 9.4%
PUSH_EXC_INFO 215,120 5.0%
BEFORE_WITH 209,688 4.9%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 2,359,434 51.3%
RETURN_VALUE 769,440 16.7%
LIST_TO_TUPLE 615,333 13.4%
LOAD_FAST 326,921 7.1%
LOAD_FAST__LOAD_FAST 207,021 4.5%
Successors Count Percentage
RETURN_VALUE 2,451,925 53.4%
POP_TOP 820,724 17.9%
STORE_FAST 557,682 12.1%
STORE_FAST__LOAD_FAST 397,414 8.6%
UNPACK_SEQUENCE_TUPLE 111,206 2.4%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 1,483,967 68.5%
LOAD_ATTR_METHOD_NO_DICT 271,709 12.6%
LOAD_FAST 158,246 7.3%
LOAD_FAST__LOAD_FAST 106,491 4.9%
LOAD_GLOBAL_MODULE 80,628 3.7%
Successors Count Percentage
UNPACK_SEQUENCE_LIST 760,228 35.1%
LOAD_CONST 254,069 11.7%
RETURN_VALUE 241,045 11.1%
GET_ITER 224,354 10.4%
STORE_FAST 177,532 8.2%

CALL_NO_KW_BUILTIN_FAST

Successors and predecessors for CALL_NO_KW_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 5,723,710 40.9%
LOAD_FAST__LOAD_FAST 3,053,271 21.8%
LOAD_FAST 1,977,685 14.1%
LOAD_FAST__LOAD_CONST 1,609,815 11.5%
CALL_ADAPTIVE 236,768 1.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,424,552 24.5%
RETURN_VALUE 2,087,598 14.9%
POP_JUMP_IF_NOT_NONE 1,824,226 13.0%
POP_TOP 1,636,885 11.7%
STORE_FAST__LOAD_FAST 1,179,659 8.4%

CALL_NO_KW_BUILTIN_O

Successors and predecessors for CALL_NO_KW_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 3,874,813 26.0%
LOAD_FAST 3,462,421 23.2%
LOAD_GLOBAL_MODULE 1,414,344 9.5%
BINARY_SUBSCR_TUPLE_INT 1,300,666 8.7%
LOAD_FAST__LOAD_CONST 1,244,408 8.3%
Successors Count Percentage
POP_TOP 7,542,847 50.6%
STORE_FAST__LOAD_FAST 1,722,440 11.6%
BUILD_TUPLE 1,341,451 9.0%
LIST_APPEND 935,587 6.3%
RETURN_VALUE 866,001 5.8%

CALL_NO_KW_ISINSTANCE

Successors and predecessors for CALL_NO_KW_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 10,154,165 42.0%
LOAD_GLOBAL_MODULE 7,645,285 31.6%
BUILD_TUPLE 2,599,581 10.7%
LOAD_ATTR_MODULE 1,714,700 7.1%
LOAD_GLOBAL 908,112 3.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 14,947,992 61.8%
POP_JUMP_IF_TRUE 7,864,112 32.5%
LOAD_FAST 430,561 1.8%
STORE_FAST__LOAD_FAST 311,659 1.3%
JUMP_IF_FALSE_OR_POP 223,158 0.9%

CALL_NO_KW_LEN

Successors and predecessors for CALL_NO_KW_LEN
Predecessors Count Percentage
LOAD_FAST 13,676,992 67.6%
LOAD_ATTR_INSTANCE_VALUE 2,577,856 12.7%
LOAD_FAST__LOAD_FAST 2,150,739 10.6%
JUMP_IF_TRUE_OR_POP 1,056,327 5.2%
LOAD_GLOBAL_MODULE 136,882 0.7%
Successors Count Percentage
LOAD_CONST 7,138,686 35.3%
STORE_FAST__LOAD_FAST 3,682,587 18.2%
RETURN_VALUE 2,070,937 10.2%
LOAD_FAST 1,911,324 9.4%
STORE_FAST 1,253,311 6.2%

CALL_NO_KW_LIST_APPEND

Successors and predecessors for CALL_NO_KW_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 10,946,611 68.1%
BUILD_TUPLE 4,197,740 26.1%
LOAD_FAST_CHECK 145,979 0.9%
RETURN_VALUE 130,303 0.8%
LOAD_CONST 121,455 0.8%
Successors Count Percentage
LOAD_CONST 7,038,026 43.8%
JUMP_BACKWARD_QUICK 6,580,377 41.0%
LOAD_FAST__LOAD_FAST 1,142,601 7.1%
LOAD_FAST 573,486 3.6%
EXTENDED_ARG_QUICK 253,997 1.6%

CALL_NO_KW_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,886,077 27.6%
LOAD_CONST 4,250,738 24.0%
LOAD_ATTR_METHOD_NO_DICT 3,009,776 17.0%
LOAD_FAST 2,771,353 15.7%
LOAD_FAST__LOAD_CONST 690,119 3.9%
Successors Count Percentage
STORE_FAST__LOAD_FAST 4,515,803 25.5%
LIST_APPEND 4,299,076 24.3%
UNPACK_SEQUENCE_TUPLE 2,589,300 14.6%
LOAD_FAST 1,573,076 8.9%
UNPACK_SEQUENCE_TWO_TUPLE 933,387 5.3%

CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 13,003,693 99.1%
LOAD_ATTR_METHOD_LAZY_DICT 40,711 0.3%
CALL_ADAPTIVE 39,662 0.3%
LOAD_ATTR_ADAPTIVE 23,118 0.2%
LOAD_ATTR_METHOD_WITH_DICT 18,161 0.1%
Successors Count Percentage
STORE_FAST 5,023,183 38.3%
LOAD_FAST 4,724,212 36.0%
POP_JUMP_IF_FALSE 1,038,269 7.9%
JUMP_IF_FALSE_OR_POP 562,438 4.3%
STORE_FAST__LOAD_FAST 429,755 3.3%

CALL_NO_KW_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
RETURN_VALUE 1,999,067 27.7%
LOAD_CONST 1,708,576 23.7%
LOAD_FAST 1,192,219 16.5%
BINARY_SLICE 770,709 10.7%
BUILD_LIST 398,549 5.5%
Successors Count Percentage
RETURN_VALUE 2,399,289 33.3%
POP_TOP 1,499,178 20.8%
LOAD_CONST 1,327,112 18.4%
BINARY_OP_ADD_UNICODE 803,724 11.2%
UNPACK_SEQUENCE_TUPLE 430,753 6.0%

CALL_NO_KW_STR_1

Successors and predecessors for CALL_NO_KW_STR_1
Predecessors Count Percentage
LOAD_FAST 1,399,520 64.3%
LOAD_ATTR_INSTANCE_VALUE 601,563 27.7%
RETURN_VALUE 110,369 5.1%
CALL_ADAPTIVE 22,799 1.0%
LOAD_ATTR_SLOT 20,166 0.9%
Successors Count Percentage
BINARY_OP_ADD_UNICODE 613,137 28.2%
YIELD_VALUE 404,844 18.6%
STORE_FAST__LOAD_FAST 392,524 18.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 187,449 8.6%
BUILD_TUPLE 131,257 6.0%

CALL_NO_KW_TUPLE_1

Successors and predecessors for CALL_NO_KW_TUPLE_1
Predecessors Count Percentage
RETURN_GENERATOR 520,277 34.1%
LOAD_FAST 324,229 21.2%
LOAD_GLOBAL_MODULE 218,274 14.3%
CALL_BUILTIN_CLASS 206,476 13.5%
CALL_ADAPTIVE 127,662 8.4%
Successors Count Percentage
RETURN_VALUE 322,940 21.1%
LOAD_FAST 233,516 15.3%
STORE_FAST 223,523 14.6%
CALL_ADAPTIVE 221,058 14.5%
STORE_FAST__LOAD_FAST 163,145 10.7%

CALL_NO_KW_TYPE_1

Successors and predecessors for CALL_NO_KW_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,652,187 81.2%
LOAD_GLOBAL_MODULE 173,519 8.5%
LOAD_CONST 125,431 6.2%
LOAD_GLOBAL 23,961 1.2%
CALL_ADAPTIVE 22,718 1.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 552,639 27.2%
LOAD_FAST 481,283 23.6%
LOAD_FAST__LOAD_FAST 363,423 17.9%
LOAD_GLOBAL_MODULE 296,853 14.6%
STORE_FAST 202,675 10.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 33,515,176 39.4%
LOAD_ATTR_METHOD_WITH_VALUES 20,687,675 24.3%
LOAD_FAST__LOAD_FAST 13,739,936 16.2%
GET_ITER 2,944,295 3.5%
BINARY_SLICE 1,609,497 1.9%
Successors Count Percentage
RESUME_QUICK 62,201,809 73.1%
RETURN_GENERATOR 11,013,298 12.9%
CALL 10,222,041 12.0%
MAKE_CELL 869,293 1.0%
RESUME 504,457 0.6%

CALL_PY_WITH_DEFAULTS

Successors and predecessors for CALL_PY_WITH_DEFAULTS
Predecessors Count Percentage
LOAD_FAST 2,172,573 71.2%
LOAD_FAST__LOAD_FAST 451,755 14.8%
LOAD_ATTR_ADAPTIVE 109,538 3.6%
LOAD_CONST__LOAD_FAST 68,860 2.3%
CALL_ADAPTIVE 32,534 1.1%
Successors Count Percentage
RESUME_QUICK 2,916,702 95.5%
MAKE_CELL 101,931 3.3%
RESUME 20,387 0.7%
COPY_FREE_VARS 10,639 0.3%
CALL 3,183 0.1%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,210,867 53.1%
LOAD_GLOBAL_BUILTIN 1,124,340 27.0%
LOAD_GLOBAL 473,989 11.4%
BUILD_TUPLE 229,175 5.5%
LOAD_GLOBAL_ADAPTIVE 65,527 1.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,159,703 100.0%
EXTENDED_ARG 6 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 1,299,587 56.6%
LOAD_FAST 279,109 12.2%
COMPARE_OP_STR_JUMP 154,820 6.7%
COMPARE_OP_INT_JUMP 133,835 5.8%
LOAD_GLOBAL 102,801 4.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,784,374 77.7%
POP_JUMP_IF_TRUE 299,989 13.1%
RETURN_VALUE 53,250 2.3%
JUMP_IF_FALSE_OR_POP 50,202 2.2%
STORE_FAST 27,456 1.2%

COMPARE_OP_ADAPTIVE

Successors and predecessors for COMPARE_OP_ADAPTIVE
Predecessors Count Percentage
BUILD_TUPLE 4,719,456 28.5%
LOAD_CONST 2,290,405 13.8%
LOAD_ATTR_INSTANCE_VALUE 2,074,817 12.5%
LOAD_FAST__LOAD_CONST 1,894,514 11.5%
BUILD_LIST 1,541,204 9.3%
Successors Count Percentage
RETURN_VALUE 5,788,623 35.0%
POP_JUMP_IF_FALSE 5,737,970 34.7%
EXTENDED_ARG_QUICK 1,939,209 11.7%
JUMP_IF_FALSE_OR_POP 1,150,725 7.0%
POP_JUMP_IF_TRUE 1,042,635 6.3%

COMPARE_OP_FLOAT_JUMP

Successors and predecessors for COMPARE_OP_FLOAT_JUMP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 324,613 95.4%
COMPARE_OP_ADAPTIVE 8,345 2.5%
LOAD_CONST 4,332 1.3%
LOAD_FAST 2,656 0.8%
LOAD_ATTR_ADAPTIVE 300 0.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 299,246 87.9%
COMPARE_OP 25,594 7.5%
LOAD_GLOBAL_ADAPTIVE 7,654 2.2%
LOAD_GLOBAL_BUILTIN 4,332 1.3%
LOAD_FAST__LOAD_CONST 2,606 0.8%

COMPARE_OP_INT_JUMP

Successors and predecessors for COMPARE_OP_INT_JUMP
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 15,371,994 23.3%
LOAD_CONST 14,840,373 22.5%
LOAD_FAST__LOAD_CONST 13,323,201 20.2%
LOAD_FAST 7,501,708 11.4%
LOAD_ATTR_INSTANCE_VALUE 3,625,650 5.5%
Successors Count Percentage
LOAD_FAST 19,703,382 29.8%
LOAD_FAST__LOAD_CONST 16,870,622 25.5%
JUMP_BACKWARD_QUICK 8,424,348 12.8%
LOAD_CONST 6,068,442 9.2%
LOAD_FAST__LOAD_FAST 5,418,491 8.2%

COMPARE_OP_STR_JUMP

Successors and predecessors for COMPARE_OP_STR_JUMP
Predecessors Count Percentage
LOAD_CONST 21,964,129 52.7%
LOAD_FAST__LOAD_CONST 8,742,840 21.0%
LOAD_FAST 4,735,101 11.4%
LOAD_ATTR_INSTANCE_VALUE 3,608,360 8.7%
BINARY_SUBSCR_ADAPTIVE 1,336,407 3.2%
Successors Count Percentage
LOAD_FAST__LOAD_CONST 14,407,393 34.6%
LOAD_FAST 11,083,232 26.6%
JUMP_BACKWARD_QUICK 8,961,599 21.5%
LOAD_CONST 2,164,777 5.2%
LOAD_GLOBAL_MODULE 1,844,875 4.4%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 12,206,209 24.8%
LOAD_FAST 9,583,067 19.4%
LOAD_FAST__LOAD_CONST 8,358,091 17.0%
LOAD_FAST__LOAD_FAST 7,611,158 15.4%
LOAD_ATTR_INSTANCE_VALUE 2,407,650 4.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 35,425,144 71.9%
POP_JUMP_IF_TRUE 10,031,472 20.4%
EXTENDED_ARG_QUICK 2,619,296 5.3%
RETURN_VALUE 673,520 1.4%
STORE_FAST__LOAD_FAST 354,631 0.7%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 2,565,701 37.4%
SWAP 2,058,405 30.0%
LOAD_CONST 931,481 13.6%
RERAISE 445,436 6.5%
BINARY_OP_ADD_INT 249,312 3.6%
Successors Count Percentage
COMPARE_OP_INT_JUMP 1,533,277 22.4%
LOAD_FAST 1,168,388 17.0%
STORE_FAST__STORE_FAST 950,626 13.9%
LOAD_ATTR_INSTANCE_VALUE 855,396 12.5%
POP_EXCEPT 560,740 8.2%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL 1,697,441 50.0%
CALL_ADAPTIVE 1,110,188 32.7%
CALL_BOUND_METHOD_EXACT_ARGS 313,761 9.2%
CALL_PY_EXACT_ARGS 263,163 7.8%
CALL_PY_WITH_DEFAULTS 10,639 0.3%
Successors Count Percentage
RESUME_QUICK 6,815,702 80.8%
RETURN_GENERATOR 961,935 11.4%
RESUME 490,508 5.8%
MAKE_CELL 163,295 1.9%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 17,330 94.3%
LOAD_NAME 1,044 5.7%
Successors Count Percentage
LOAD_FAST 11,251 61.2%
NOP 5,614 30.6%
LOAD_NAME 783 4.3%
LOAD_GLOBAL 461 2.5%
LOAD_CONST 265 1.4%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
STORE_FAST 1,137,715 100.0%
POP_TOP 3 0.0%
Successors Count Percentage
JUMP_BACKWARD_QUICK 1,093,709 96.1%
EXTENDED_ARG_QUICK 26,566 2.3%
LOAD_CONST 13,800 1.2%
EXTENDED_ARG 1,556 0.1%
JUMP_BACKWARD 1,383 0.1%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
DELETE_NAME 39,626 41.4%
STORE_NAME 29,730 31.1%
FOR_ITER_ADAPTIVE 10,167 10.6%
POP_TOP 8,962 9.4%
FOR_ITER_LIST 4,527 4.7%
Successors Count Percentage
DELETE_NAME 39,626 41.4%
LOAD_CONST 27,023 28.2%
PUSH_NULL 9,363 9.8%
NOP 6,661 7.0%
LOAD_NAME 4,413 4.6%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 814,792 86.8%
LOAD_FAST__LOAD_FAST 86,961 9.3%
BUILD_SLICE 22,972 2.4%
LOAD_FAST__LOAD_CONST 7,971 0.8%
LOAD_CONST 5,372 0.6%
Successors Count Percentage
LOAD_CONST 431,760 46.0%
LOAD_GLOBAL_MODULE 294,846 31.4%
JUMP_BACKWARD_QUICK 102,472 10.9%
LOAD_GLOBAL 48,156 5.1%
LOAD_GLOBAL_ADAPTIVE 21,348 2.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 2,186,322 92.7%
CALL_ADAPTIVE 90,622 3.8%
LOAD_DEREF 74,349 3.2%
CALL 7,985 0.3%
LOAD_ATTR 77 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 2,359,434 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
MAP_ADD 620,783 83.6%
BUILD_CONST_KEY_MAP 116,377 15.7%
BUILD_MAP 4,463 0.6%
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 510 0.1%
RETURN_VALUE 252 0.0%
Successors Count Percentage
BUILD_MAP 519,021 69.9%
LOAD_CONST 112,383 15.1%
MAP_ADD 80,226 10.8%
STORE_NAME 24,360 3.3%
EXTENDED_ARG 2,850 0.4%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
MAP_ADD 3,690,477 47.8%
LOAD_CONST 3,520,614 45.6%
BUILD_MAP 224,354 2.9%
LOAD_NAME 34,459 0.4%
LOAD_FAST 28,353 0.4%
Successors Count Percentage
LOAD_CONST 7,477,177 96.9%
POP_JUMP_IF_FALSE 69,800 0.9%
JUMP_BACKWARD 49,209 0.6%
FOR_ITER 45,801 0.6%
LOAD_ATTR 34,103 0.4%

EXTENDED_ARG_QUICK

Successors and predecessors for EXTENDED_ARG_QUICK
Predecessors Count Percentage
JUMP_BACKWARD_QUICK 14,558,248 31.6%
GET_ITER 7,542,017 16.4%
JUMP_FORWARD 4,946,400 10.7%
POP_JUMP_IF_TRUE 3,180,805 6.9%
CONTAINS_OP 2,619,296 5.7%
Successors Count Percentage
FOR_ITER_LIST 17,571,089 38.1%
JUMP_BACKWARD_QUICK 13,096,409 28.4%
POP_JUMP_IF_FALSE 6,581,184 14.3%
FOR_ITER_ADAPTIVE 4,532,153 9.8%
JUMP_FORWARD 2,519,684 5.5%

FORMAT_VALUE

Successors and predecessors for FORMAT_VALUE
Predecessors Count Percentage
LOAD_CONST__LOAD_FAST 883,291 39.7%
LOAD_FAST 295,744 13.3%
LOAD_ATTR_SLOT 225,546 10.1%
STORE_FAST__LOAD_FAST 225,247 10.1%
LOAD_ATTR_ADAPTIVE 178,826 8.0%
Successors Count Percentage
LOAD_CONST 1,015,306 45.7%
BUILD_STRING 598,743 26.9%
LOAD_CONST__LOAD_FAST 442,513 19.9%
LOAD_FAST 136,393 6.1%
LOAD_FAST_CHECK 20,097 0.9%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 1,115,660 41.4%
FOR_ITER_LIST 767,205 28.5%
GET_ITER 518,092 19.2%
LOAD_FAST 246,156 9.1%
EXTENDED_ARG 45,801 1.7%
Successors Count Percentage
STORE_FAST 1,254,439 46.6%
LOAD_FAST 609,530 22.6%
UNPACK_SEQUENCE 271,664 10.1%
LOAD_CONST 203,888 7.6%
STORE_NAME 98,666 3.7%

FOR_ITER_ADAPTIVE

Successors and predecessors for FOR_ITER_ADAPTIVE
Predecessors Count Percentage
JUMP_BACKWARD_QUICK 33,531,825 54.3%
GET_ITER 19,580,333 31.7%
EXTENDED_ARG_QUICK 4,532,153 7.3%
LOAD_FAST 3,269,261 5.3%
FOR_ITER_ADAPTIVE 740,520 1.2%
Successors Count Percentage
STORE_FAST__LOAD_FAST 18,282,458 29.6%
UNPACK_SEQUENCE_TWO_TUPLE 12,195,324 19.7%
LOAD_CONST 8,075,234 13.1%
STORE_FAST 7,672,486 12.4%
LOAD_FAST 5,831,185 9.4%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_QUICK 26,496,923 49.4%
EXTENDED_ARG_QUICK 17,571,089 32.7%
GET_ITER 8,369,177 15.6%
LOAD_FAST 1,124,005 2.1%
FOR_ITER_ADAPTIVE 126,030 0.2%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 21,178,237 39.4%
STORE_FAST__LOAD_FAST 11,646,243 21.7%
STORE_FAST 8,544,472 15.9%
LOAD_FAST 2,643,178 4.9%
LOAD_CONST__LOAD_FAST 2,219,190 4.1%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_QUICK 7,650,396 90.8%
GET_ITER 680,131 8.1%
LOAD_FAST 84,643 1.0%
FOR_ITER_ADAPTIVE 10,613 0.1%
EXTENDED_ARG_QUICK 8 0.0%
Successors Count Percentage
LOAD_CONST__LOAD_FAST 3,341,486 39.7%
LOAD_FAST__LOAD_FAST 2,873,473 34.1%
PUSH_NULL 861,991 10.2%
LOAD_FAST 704,473 8.4%
JUMP_FORWARD 215,708 2.6%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
RETURN_GENERATOR 10,451,860 25.2%
STORE_FAST__LOAD_FAST 7,819,709 18.9%
CALL_BUILTIN_CLASS 5,575,996 13.5%
LOAD_FAST 5,403,537 13.0%
LOAD_ATTR_INSTANCE_VALUE 5,196,951 12.5%
Successors Count Percentage
FOR_ITER_ADAPTIVE 19,580,333 47.3%
FOR_ITER_LIST 8,369,177 20.2%
EXTENDED_ARG_QUICK 7,542,017 18.2%
CALL_PY_EXACT_ARGS 2,944,295 7.1%
CALL_ADAPTIVE 1,342,793 3.2%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 3,113,091 99.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,026 0.1%
LOAD_FAST 1,456 0.0%
CALL 1,287 0.0%
RETURN_VALUE 842 0.0%
Successors Count Percentage
LOAD_CONST 3,120,109 100.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 760,783 51.7%
STORE_NAME 700,489 47.6%
STORE_FAST 7,486 0.5%
STORE_GLOBAL 1,004 0.1%
POP_TOP 440 0.0%
Successors Count Percentage
STORE_NAME 1,382,363 94.0%
STORE_FAST 78,681 5.4%
PUSH_EXC_INFO 7,714 0.5%
STORE_GLOBAL 1,004 0.1%
SWAP 440 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 1,516,910 100.0%
Successors Count Percentage
IMPORT_FROM 760,783 50.2%
STORE_NAME 677,921 44.7%
IMPORT_STAR 37,047 2.4%
PUSH_EXC_INFO 18,120 1.2%
STORE_FAST 12,239 0.8%

IMPORT_STAR

Successors and predecessors for IMPORT_STAR
Predecessors Count Percentage
IMPORT_NAME 37,047 100.0%
Successors Count Percentage
LOAD_CONST 21,761 58.7%
BUILD_LIST 9,807 26.5%
NOP 3,311 8.9%
LOAD_NAME 1,791 4.8%
DELETE_NAME 361 1.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 20,417,417 67.8%
LOAD_ATTR_SLOT 2,256,156 7.5%
LOAD_ATTR 1,987,770 6.6%
LOAD_ATTR_ADAPTIVE 1,459,404 4.8%
LOAD_FAST__LOAD_CONST 853,157 2.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 24,577,409 81.6%
POP_JUMP_IF_TRUE 3,997,025 13.3%
JUMP_IF_FALSE_OR_POP 712,590 2.4%
STORE_FAST__LOAD_FAST 279,244 0.9%
RETURN_VALUE 224,311 0.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 515,308 35.1%
POP_JUMP_IF_TRUE 219,157 14.9%
LIST_APPEND 201,722 13.7%
POP_EXCEPT 107,622 7.3%
POP_JUMP_IF_FALSE 87,412 6.0%
Successors Count Percentage
FOR_ITER 1,115,660 76.0%
FOR_ITER_ADAPTIVE 149,949 10.2%
LOAD_FAST 80,222 5.5%
LOAD_GLOBAL 48,024 3.3%
NOP 23,751 1.6%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_QUICK 19,791,468 100.0%
RESUME 6,212 0.0%
Successors Count Percentage
SEND 19,797,680 100.0%

JUMP_BACKWARD_QUICK

Successors and predecessors for JUMP_BACKWARD_QUICK
Predecessors Count Percentage
POP_TOP 14,298,970 14.6%
EXTENDED_ARG_QUICK 13,096,409 13.4%
LIST_APPEND 10,391,657 10.6%
COMPARE_OP_STR_JUMP 8,961,599 9.1%
POP_JUMP_IF_TRUE 8,564,876 8.7%
Successors Count Percentage
FOR_ITER_ADAPTIVE 33,531,825 34.2%
FOR_ITER_LIST 26,496,923 27.0%
EXTENDED_ARG_QUICK 14,558,248 14.9%
LOAD_FAST 7,853,070 8.0%
FOR_ITER_RANGE 7,650,396 7.8%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 6,709,321 36.7%
POP_TOP 4,476,255 24.5%
EXTENDED_ARG_QUICK 2,519,684 13.8%
STORE_FAST__STORE_FAST 560,572 3.1%
LOAD_FAST 516,767 2.8%
Successors Count Percentage
LOAD_FAST 5,934,361 32.5%
EXTENDED_ARG_QUICK 4,946,400 27.1%
LOAD_FAST__LOAD_FAST 2,247,123 12.3%
LOAD_GLOBAL_BUILTIN 1,707,261 9.3%
LOAD_FAST__LOAD_CONST 995,595 5.4%

JUMP_IF_FALSE_OR_POP

Successors and predecessors for JUMP_IF_FALSE_OR_POP
Predecessors Count Percentage
CALL_ADAPTIVE 1,919,349 30.3%
COMPARE_OP_ADAPTIVE 1,150,725 18.2%
IS_OP 712,590 11.3%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 562,438 8.9%
UNARY_NOT 406,384 6.4%
Successors Count Percentage
LOAD_FAST 2,228,759 35.2%
RETURN_VALUE 1,414,617 22.3%
LOAD_FAST__LOAD_CONST 1,242,978 19.6%
SWAP 320,120 5.1%
CALL_PY_EXACT_ARGS 316,508 5.0%

JUMP_IF_TRUE_OR_POP

Successors and predecessors for JUMP_IF_TRUE_OR_POP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,479,755 40.3%
LOAD_FAST 518,460 14.1%
CALL_NO_KW_BUILTIN_FAST 339,351 9.2%
LOAD_ATTR_SLOT 327,260 8.9%
RETURN_VALUE 174,241 4.7%
Successors Count Percentage
CALL_NO_KW_LEN 1,056,327 28.8%
LOAD_FAST 805,681 21.9%
LOAD_GLOBAL_BUILTIN 361,477 9.8%
CALL_PY_EXACT_ARGS 342,189 9.3%
UNARY_NOT 241,855 6.6%

KW_NAMES

Successors and predecessors for KW_NAMES
Predecessors Count Percentage
LOAD_FAST 3,362,795 38.6%
LOAD_CONST 1,952,326 22.4%
LOAD_ATTR 780,485 9.0%
LOAD_FAST__LOAD_FAST 601,237 6.9%
LOAD_ATTR_ADAPTIVE 494,117 5.7%
Successors Count Percentage
CALL_ADAPTIVE 7,953,076 91.4%
CALL 714,618 8.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 25,407 0.3%
CALL_BUILTIN_CLASS 9,206 0.1%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 4,299,076 39.4%
LOAD_FAST 1,926,393 17.6%
BUILD_TUPLE 1,048,481 9.6%
CALL_NO_KW_BUILTIN_O 935,587 8.6%
CALL_ADAPTIVE 896,358 8.2%
Successors Count Percentage
JUMP_BACKWARD_QUICK 10,391,657 95.1%
LOAD_NAME 234,900 2.2%
JUMP_BACKWARD 201,722 1.8%
PUSH_NULL 50,787 0.5%
LOAD_CONST 37,325 0.3%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 806,761 79.0%
LOAD_CONST 160,000 15.7%
LOAD_DEREF 39,728 3.9%
LOAD_NAME 7,467 0.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 3,671 0.4%
Successors Count Percentage
LIST_TO_TUPLE 857,015 83.9%
STORE_NAME 103,988 10.2%
STORE_DEREF 20,428 2.0%
CALL 18,975 1.9%
LOAD_CONST 5,028 0.5%

LIST_TO_TUPLE

Successors and predecessors for LIST_TO_TUPLE
Predecessors Count Percentage
LIST_EXTEND 857,015 99.2%
LIST_APPEND 6,580 0.8%
Successors Count Percentage
CALL_FUNCTION_EX 615,333 71.3%
BUILD_MAP 241,301 27.9%
STORE_NAME 3,838 0.4%
CALL_PY_EXACT_ARGS 1,676 0.2%
CALL 822 0.1%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 13,499,711 27.0%
LOAD_ATTR_METHOD_WITH_VALUES 8,049,582 16.1%
LOAD_FAST 7,450,119 14.9%
LOAD_ATTR_WITH_HINT 7,337,525 14.7%
LOAD_ATTR_SLOT 4,081,434 8.2%
Successors Count Percentage
LOAD_FAST 14,695,264 29.4%
POP_JUMP_IF_FALSE 3,940,428 7.9%
POP_JUMP_IF_NONE 3,691,924 7.4%
LOAD_CONST 3,055,392 6.1%
LOAD_FAST__LOAD_FAST 2,403,796 4.8%

LOAD_ATTR_ADAPTIVE

Successors and predecessors for LOAD_ATTR_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 25,201,171 42.0%
STORE_FAST__LOAD_FAST 9,786,529 16.3%
LOAD_ATTR_INSTANCE_VALUE 3,947,575 6.6%
LOAD_GLOBAL_BUILTIN 3,679,635 6.1%
CALL_BUILTIN_CLASS 3,168,180 5.3%
Successors Count Percentage
LOAD_FAST 17,665,598 29.5%
LOAD_FAST__LOAD_FAST 5,715,793 9.5%
STORE_FAST__LOAD_FAST 3,964,661 6.6%
STORE_FAST 3,484,751 5.8%
POP_JUMP_IF_FALSE 2,663,577 4.4%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,716,384 77.0%
LOAD_GLOBAL_BUILTIN 256,688 11.5%
LOAD_FAST 147,014 6.6%
LOAD_FAST__LOAD_FAST 31,559 1.4%
LOAD_ATTR_ADAPTIVE 29,108 1.3%
Successors Count Percentage
LOAD_FAST__LOAD_FAST 1,406,751 63.1%
CALL_NO_KW_ISINSTANCE 296,987 13.3%
LOAD_FAST 281,827 12.6%
CALL_NO_KW_BUILTIN_FAST 43,176 1.9%
LOAD_ATTR 42,975 1.9%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 186,476,485 80.7%
LOAD_ATTR_INSTANCE_VALUE 15,696,217 6.8%
STORE_FAST__LOAD_FAST 13,674,772 5.9%
LOAD_FAST__LOAD_FAST 10,918,602 4.7%
LOAD_DEREF 1,440,699 0.6%
Successors Count Percentage
LOAD_FAST 50,977,035 22.1%
LOAD_CONST 23,369,596 10.1%
LOAD_ATTR_INSTANCE_VALUE 15,696,217 6.8%
STORE_FAST__LOAD_FAST 15,357,935 6.6%
LOAD_ATTR_METHOD_NO_DICT 14,873,867 6.4%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 354,163 42.4%
STORE_FAST__LOAD_FAST 232,034 27.8%
LOAD_FAST 205,342 24.6%
LOAD_ATTR_ADAPTIVE 40,293 4.8%
RETURN_VALUE 4,230 0.5%
Successors Count Percentage
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 277,876 33.2%
LOAD_FAST 276,804 33.1%
LOAD_CONST 154,892 18.5%
LOAD_GLOBAL_MODULE 45,995 5.5%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 40,711 4.9%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 36,691,172 47.4%
LOAD_ATTR_INSTANCE_VALUE 14,873,867 19.2%
STORE_FAST__LOAD_FAST 7,114,279 9.2%
LOAD_GLOBAL_MODULE 5,181,571 6.7%
BINARY_SUBSCR 2,258,120 2.9%
Successors Count Percentage
LOAD_FAST 25,120,897 32.4%
LOAD_CONST 19,627,221 25.3%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 13,003,693 16.8%
LOAD_GLOBAL_MODULE 5,445,435 7.0%
LOAD_FAST__LOAD_CONST 4,075,442 5.3%

LOAD_ATTR_METHOD_WITH_DICT

Successors and predecessors for LOAD_ATTR_METHOD_WITH_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 85,251 38.6%
LOAD_FAST 82,722 37.5%
STORE_FAST__LOAD_FAST 34,495 15.6%
LOAD_ATTR_ADAPTIVE 8,926 4.0%
LOAD_FAST__LOAD_FAST 7,351 3.3%
Successors Count Percentage
LOAD_ATTR 53,250 24.1%
LOAD_CONST 52,436 23.8%
CALL_PY_EXACT_ARGS 35,487 16.1%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 18,161 8.2%
LOAD_FAST 14,045 6.4%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 33,350,151 66.3%
STORE_FAST__LOAD_FAST 13,076,294 26.0%
LOAD_ATTR_INSTANCE_VALUE 2,078,446 4.1%
LOAD_ATTR_ADAPTIVE 511,758 1.0%
LOAD_DEREF 423,114 0.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 20,687,675 41.1%
LOAD_FAST__LOAD_FAST 11,115,374 22.1%
LOAD_ATTR 8,049,582 16.0%
LOAD_FAST 6,620,266 13.2%
LOAD_FAST__LOAD_CONST 2,840,583 5.6%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 32,733,788 92.0%
LOAD_ATTR_MODULE 829,656 2.3%
LOAD_GLOBAL 692,514 1.9%
LOAD_ATTR_ADAPTIVE 516,423 1.5%
LOAD_FAST 311,001 0.9%
Successors Count Percentage
LOAD_FAST 7,698,680 21.6%
CALL_ADAPTIVE 5,169,664 14.5%
LOAD_ATTR_ADAPTIVE 2,964,439 8.3%
COMPARE_OP_INT_JUMP 2,540,965 7.1%
LOAD_FAST__LOAD_FAST 2,118,147 6.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 3,500,219 80.9%
STORE_FAST__LOAD_FAST 477,277 11.0%
LOAD_ATTR_INSTANCE_VALUE 174,541 4.0%
LOAD_CONST__LOAD_FAST 93,771 2.2%
LOAD_ATTR_ADAPTIVE 53,297 1.2%
Successors Count Percentage
RESUME_QUICK 3,996,899 92.4%
LOAD_ATTR 259,750 6.0%
RESUME 67,575 1.6%
RETURN_GENERATOR 290 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 31,353,482 93.8%
STORE_FAST__LOAD_FAST 803,937 2.4%
LOAD_FAST__LOAD_FAST 463,419 1.4%
COPY 419,662 1.3%
LOAD_CONST__LOAD_FAST 214,006 0.6%
Successors Count Percentage
RETURN_VALUE 15,768,871 47.2%
LOAD_FAST 5,515,156 16.5%
LOAD_ATTR 4,081,434 12.2%
IS_OP 2,256,156 6.8%
LOAD_ATTR_METHOD_NO_DICT 639,406 1.9%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 7,284,351 46.4%
LOAD_ATTR_INSTANCE_VALUE 3,838,721 24.5%
LOAD_GLOBAL_MODULE 2,265,396 14.4%
STORE_FAST__LOAD_FAST 845,927 5.4%
LOAD_FAST__LOAD_FAST 510,843 3.3%
Successors Count Percentage
LOAD_ATTR 7,337,525 46.8%
COMPARE_OP_INT_JUMP 3,287,424 21.0%
LOAD_FAST 788,701 5.0%
POP_JUMP_IF_FALSE 651,972 4.2%
LOAD_ATTR_ADAPTIVE 517,638 3.3%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
PUSH_NULL 980,536 100.0%
Successors Count Percentage
LOAD_CONST 978,279 99.8%
EXTENDED_ARG_QUICK 1,539 0.2%
EXTENDED_ARG 522 0.1%
LOAD_CLOSURE 196 0.0%

LOAD_CLASSDEREF

Successors and predecessors for LOAD_CLASSDEREF
Predecessors Count Percentage
STORE_NAME 224 100.0%
Successors Count Percentage
STORE_NAME 208 92.9%
LOAD_ATTR 16 7.1%

LOAD_CLOSURE

Successors and predecessors for LOAD_CLOSURE
Predecessors Count Percentage
LOAD_CLOSURE 616,389 21.2%
LOAD_GLOBAL_BUILTIN 552,703 19.0%
STORE_DEREF 260,552 9.0%
STORE_NAME 238,508 8.2%
STORE_FAST 175,755 6.0%
Successors Count Percentage
BUILD_TUPLE 2,158,349 74.1%
LOAD_CLOSURE 616,389 21.2%
COPY 136,116 4.7%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_CONST 24,587,608 8.4%
STORE_FAST__LOAD_FAST 24,148,299 8.2%
LOAD_ATTR_INSTANCE_VALUE 23,369,596 7.9%
LOAD_ATTR_METHOD_NO_DICT 19,627,221 6.7%
POP_TOP 15,229,600 5.2%
Successors Count Percentage
RETURN_VALUE 69,178,351 23.5%
LOAD_CONST 24,587,608 8.4%
COMPARE_OP_STR_JUMP 21,964,129 7.5%
COMPARE_OP_INT_JUMP 14,840,373 5.0%
MAKE_FUNCTION 13,998,458 4.8%

LOAD_CONST__LOAD_FAST

Successors and predecessors for LOAD_CONST__LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 4,425,165 12.8%
STORE_ATTR_INSTANCE_VALUE 3,899,175 11.3%
FOR_ITER_RANGE 3,341,486 9.7%
STORE_FAST__LOAD_FAST 2,732,262 7.9%
STORE_FAST 2,453,182 7.1%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 8,564,127 24.8%
BUILD_TUPLE 4,651,069 13.5%
LOAD_FAST 4,473,908 13.0%
BUILD_LIST 2,583,364 7.5%
STORE_ATTR_SLOT 2,129,886 6.2%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
PUSH_NULL 4,781,350 24.5%
LOAD_FAST 2,148,573 11.0%
COMPARE_OP_INT_JUMP 1,860,122 9.5%
STORE_FAST__LOAD_FAST 1,619,512 8.3%
SWAP 1,394,064 7.1%
Successors Count Percentage
LOAD_FAST 5,046,397 25.9%
LOAD_ATTR_ADAPTIVE 3,068,050 15.7%
STORE_ATTR_ADAPTIVE 1,588,480 8.1%
LOAD_ATTR_INSTANCE_VALUE 1,440,699 7.4%
LOAD_DEREF 962,805 4.9%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_QUICK 110,989,921 14.2%
POP_JUMP_IF_FALSE 84,923,506 10.9%
LOAD_GLOBAL_BUILTIN 55,947,047 7.2%
LOAD_ATTR_INSTANCE_VALUE 50,977,035 6.5%
STORE_FAST__STORE_FAST 37,850,526 4.9%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 186,476,485 23.9%
LOAD_GLOBAL_MODULE 49,437,335 6.3%
LOAD_ATTR_METHOD_NO_DICT 36,691,172 4.7%
CALL_PY_EXACT_ARGS 33,515,176 4.3%
RETURN_VALUE 33,384,235 4.3%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 1,190,391 46.6%
POP_JUMP_IF_FALSE 899,888 35.2%
LOAD_FAST 155,676 6.1%
LOAD_ATTR_METHOD_NO_DICT 152,556 6.0%
LOAD_ATTR_MODULE 54,194 2.1%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 1,186,995 46.5%
LOAD_GLOBAL_MODULE 900,655 35.3%
LOAD_FAST 226,022 8.8%
CALL_NO_KW_LIST_APPEND 145,979 5.7%
FORMAT_VALUE 20,097 0.8%

LOAD_FAST__LOAD_CONST

Successors and predecessors for LOAD_FAST__LOAD_CONST
Predecessors Count Percentage
COMPARE_OP_INT_JUMP 16,870,622 16.7%
COMPARE_OP_STR_JUMP 14,407,393 14.2%
POP_JUMP_IF_FALSE 10,298,445 10.2%
POP_JUMP_IF_TRUE 8,542,491 8.4%
POP_JUMP_IF_NOT_NONE 5,840,880 5.8%
Successors Count Percentage
BINARY_OP_ADD_INT 15,130,572 15.0%
COMPARE_OP_INT_JUMP 13,323,201 13.2%
LOAD_CONST 13,070,753 12.9%
COMPARE_OP_STR_JUMP 8,742,840 8.6%
CONTAINS_OP 8,358,091 8.3%

LOAD_FAST__LOAD_FAST

Successors and predecessors for LOAD_FAST__LOAD_FAST
Predecessors Count Percentage
STORE_FAST__STORE_FAST 27,361,862 15.2%
LOAD_GLOBAL_MODULE 18,315,329 10.2%
STORE_ATTR_INSTANCE_VALUE 13,760,437 7.6%
PUSH_NULL 12,791,851 7.1%
LOAD_ATTR_METHOD_WITH_VALUES 11,115,374 6.2%
Successors Count Percentage
LOAD_FAST 20,811,385 11.5%
STORE_ATTR_INSTANCE_VALUE 20,206,637 11.2%
COMPARE_OP_INT_JUMP 15,371,994 8.5%
CALL_PY_EXACT_ARGS 13,739,936 7.6%
BUILD_TUPLE 13,139,096 7.3%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 5,823,812 25.1%
LOAD_GLOBAL_MODULE 3,730,528 16.1%
RESUME 2,526,396 10.9%
LOAD_FAST 2,100,224 9.1%
STORE_FAST 1,960,883 8.5%
Successors Count Percentage
LOAD_FAST 8,561,071 36.9%
LOAD_ATTR 3,652,071 15.7%
CALL 1,565,515 6.7%
CALL_NO_KW_ISINSTANCE 908,112 3.9%
LOAD_FAST__LOAD_FAST 861,960 3.7%

LOAD_GLOBAL_ADAPTIVE

Successors and predecessors for LOAD_GLOBAL_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 816,495 15.4%
POP_JUMP_IF_FALSE 678,169 12.8%
STORE_FAST 664,748 12.5%
RESUME_QUICK 597,165 11.2%
POP_JUMP_IF_TRUE 356,668 6.7%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,267,205 23.8%
LOAD_FAST 1,176,092 22.1%
LOAD_GLOBAL_BUILTIN 792,058 14.9%
CALL_NO_KW_ISINSTANCE 360,496 6.8%
LOAD_ATTR_MODULE 291,697 5.5%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_QUICK 21,901,779 20.5%
STORE_FAST 20,440,759 19.2%
LOAD_FAST 12,780,366 12.0%
POP_JUMP_IF_FALSE 11,018,383 10.3%
POP_JUMP_IF_TRUE 10,264,350 9.6%
Successors Count Percentage
LOAD_FAST 55,947,047 52.4%
CALL_NO_KW_ISINSTANCE 10,154,165 9.5%
LOAD_GLOBAL 5,823,812 5.5%
LOAD_GLOBAL_MODULE 4,755,040 4.5%
LOAD_FAST__LOAD_CONST 4,703,611 4.4%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 49,437,335 29.5%
RESUME_QUICK 19,941,946 11.9%
STORE_FAST 18,434,557 11.0%
POP_JUMP_IF_FALSE 12,695,942 7.6%
STORE_FAST__LOAD_FAST 9,054,095 5.4%
Successors Count Percentage
LOAD_ATTR_MODULE 32,733,788 19.5%
IS_OP 20,417,417 12.2%
LOAD_FAST 18,523,841 11.0%
LOAD_FAST__LOAD_FAST 18,315,329 10.9%
CONTAINS_OP 12,206,209 7.3%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
LOAD_NAME 3,338,571 23.0%
STORE_NAME 2,885,881 19.9%
LOAD_CONST 2,485,269 17.1%
PUSH_NULL 1,672,990 11.5%
RESUME 987,113 6.8%
Successors Count Percentage
LOAD_NAME 3,338,571 23.0%
LOAD_CONST 3,074,388 21.2%
LOAD_ATTR 1,519,646 10.5%
STORE_NAME 1,268,470 8.7%
CALL 1,153,569 7.9%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 1,149,915 43.0%
CALL_PY_EXACT_ARGS 869,293 32.5%
CALL 317,309 11.9%
COPY_FREE_VARS 163,295 6.1%
CALL_PY_WITH_DEFAULTS 101,931 3.8%
Successors Count Percentage
RESUME_QUICK 1,864,030 53.0%
MAKE_CELL 1,149,915 32.7%
RESUME 496,175 14.1%
RETURN_GENERATOR 6,356 0.2%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 13,998,458 99.6%
LOAD_FAST__LOAD_CONST 53,735 0.4%
Successors Count Percentage
STORE_NAME 6,014,076 42.8%
LOAD_FAST 3,994,118 28.4%
LOAD_CONST 983,313 7.0%
CALL 905,378 6.4%
STORE_FAST 661,603 4.7%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_CONST 12,503,949 88.1%
LOAD_FAST 1,150,918 8.1%
LOAD_FAST__LOAD_FAST 85,157 0.6%
DICT_UPDATE 80,226 0.6%
BINARY_SUBSCR_TUPLE_INT 70,892 0.5%
Successors Count Percentage
LOAD_CONST 7,557,048 53.3%
EXTENDED_ARG 3,690,477 26.0%
JUMP_BACKWARD_QUICK 1,450,002 10.2%
EXTENDED_ARG_QUICK 660,632 4.7%
DICT_UPDATE 620,783 4.4%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 16,179,846 42.8%
JUMP_BACKWARD_QUICK 2,840,505 7.5%
NOP 2,349,969 6.2%
POP_TOP 2,324,330 6.2%
RESUME_QUICK 2,248,257 6.0%
Successors Count Percentage
LOAD_FAST 23,702,920 62.8%
LOAD_GLOBAL_MODULE 5,109,573 13.5%
NOP 2,349,969 6.2%
PUSH_NULL 2,069,997 5.5%
LOAD_GLOBAL_BUILTIN 1,434,294 3.8%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
COMPARE_OP_INT_JUMP 920,034 29.0%
STORE_FAST 674,414 21.2%
COPY 560,740 17.7%
POP_TOP 505,355 15.9%
SWAP 228,521 7.2%
Successors Count Percentage
LOAD_CONST 1,548,795 48.8%
RERAISE 560,740 17.7%
JUMP_BACKWARD_QUICK 415,061 13.1%
RETURN_VALUE 228,438 7.2%
JUMP_BACKWARD 107,622 3.4%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
CONTAINS_OP 35,425,144 21.1%
IS_OP 24,577,409 14.6%
LOAD_FAST 22,495,376 13.4%
CALL_NO_KW_ISINSTANCE 14,947,992 8.9%
STORE_FAST__LOAD_FAST 13,594,941 8.1%
Successors Count Percentage
LOAD_FAST 84,923,506 50.6%
LOAD_GLOBAL_MODULE 12,695,942 7.6%
LOAD_GLOBAL_BUILTIN 11,018,383 6.6%
LOAD_FAST__LOAD_CONST 10,298,445 6.1%
LOAD_CONST 9,941,769 5.9%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 9,529,290 30.7%
STORE_FAST__LOAD_FAST 8,892,178 28.7%
LOAD_ATTR_INSTANCE_VALUE 5,633,869 18.2%
LOAD_ATTR 3,691,924 11.9%
LOAD_ATTR_ADAPTIVE 2,053,530 6.6%
Successors Count Percentage
LOAD_FAST 15,064,685 48.5%
LOAD_FAST__LOAD_CONST 4,192,375 13.5%
LOAD_CONST 4,141,776 13.3%
BUILD_MAP 1,960,114 6.3%
LOAD_FAST__LOAD_FAST 1,885,373 6.1%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
STORE_FAST__LOAD_FAST 10,688,948 38.4%
LOAD_FAST 7,968,309 28.6%
LOAD_ATTR_INSTANCE_VALUE 4,073,517 14.6%
CALL_NO_KW_BUILTIN_FAST 1,824,226 6.6%
LOAD_FAST_CHECK 1,186,995 4.3%
Successors Count Percentage
LOAD_FAST 8,936,228 32.1%
LOAD_FAST__LOAD_CONST 5,840,880 21.0%
LOAD_FAST__LOAD_FAST 3,361,360 12.1%
LOAD_GLOBAL_MODULE 2,848,879 10.2%
LOAD_GLOBAL_BUILTIN 1,559,939 5.6%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
LOAD_FAST 16,810,677 23.7%
CONTAINS_OP 10,031,472 14.1%
LOAD_ATTR_INSTANCE_VALUE 8,484,836 12.0%
CALL_NO_KW_ISINSTANCE 7,864,112 11.1%
STORE_FAST__LOAD_FAST 6,824,398 9.6%
Successors Count Percentage
LOAD_FAST 23,152,839 32.6%
LOAD_GLOBAL_BUILTIN 10,264,350 14.5%
JUMP_BACKWARD_QUICK 8,564,876 12.1%
LOAD_FAST__LOAD_CONST 8,542,491 12.0%
LOAD_GLOBAL_MODULE 5,182,293 7.3%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 29,521,229 35.5%
RESUME_QUICK 12,882,625 15.5%
CALL_ADAPTIVE 11,750,795 14.1%
CALL_NO_KW_BUILTIN_O 7,542,847 9.1%
SEND 3,094,062 3.7%
Successors Count Percentage
LOAD_FAST 24,238,774 24.6%
RESUME_QUICK 15,458,015 15.7%
LOAD_CONST 15,229,600 15.4%
JUMP_BACKWARD_QUICK 14,298,970 14.5%
JUMP_FORWARD 4,476,255 4.5%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RAISE_VARARGS 1,199,838 38.8%
BINARY_SUBSCR_DICT 538,839 17.4%
RERAISE 437,672 14.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 215,120 7.0%
BINARY_SUBSCR_ADAPTIVE 176,179 5.7%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,483,068 46.7%
LOAD_GLOBAL_MODULE 1,246,769 39.3%
LOAD_GLOBAL 251,576 7.9%
LOAD_GLOBAL_ADAPTIVE 110,894 3.5%
WITH_EXCEPT_START 46,638 1.5%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
POP_JUMP_IF_FALSE 9,738,077 25.8%
STORE_FAST 5,230,288 13.8%
POP_TOP 4,246,990 11.2%
JUMP_BACKWARD_QUICK 2,719,807 7.2%
RESUME_QUICK 2,080,614 5.5%
Successors Count Percentage
LOAD_FAST 13,142,670 34.8%
LOAD_FAST__LOAD_FAST 12,791,851 33.8%
LOAD_DEREF 4,781,350 12.7%
LOAD_FAST__LOAD_CONST 3,677,481 9.7%
LOAD_NAME 1,672,990 4.4%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
CALL_ADAPTIVE 1,321,632 85.1%
LOAD_FAST 93,150 6.0%
CALL 56,682 3.6%
LOAD_CONST 41,601 2.7%
LOAD_GLOBAL_BUILTIN 21,202 1.4%
Successors Count Percentage
PUSH_EXC_INFO 1,199,838 91.2%
COPY 115,300 8.8%
LOAD_CONST 114 0.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 560,740 55.8%
POP_JUMP_IF_FALSE 339,597 33.8%
STORE_ATTR_ADAPTIVE 84,088 8.4%
POP_JUMP_IF_TRUE 20,436 2.0%
POP_TOP 264 0.0%
Successors Count Percentage
COPY 445,436 50.4%
PUSH_EXC_INFO 437,672 49.6%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 3,514,691 65.2%
CALL_PY_EXACT_ARGS 504,457 9.4%
MAKE_CELL 496,175 9.2%
COPY_FREE_VARS 490,508 9.1%
POP_TOP 175,760 3.3%
Successors Count Percentage
LOAD_FAST 2,815,911 33.1%
LOAD_GLOBAL 2,526,396 29.7%
LOAD_NAME 987,113 11.6%
LOAD_CONST 869,422 10.2%
LOAD_GLOBAL_ADAPTIVE 242,986 2.9%

RESUME_QUICK

Successors and predecessors for RESUME_QUICK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 62,201,809 47.5%
POP_TOP 15,458,015 11.8%
CALL_BOUND_METHOD_EXACT_ARGS 12,990,137 9.9%
CALL_ADAPTIVE 12,325,349 9.4%
CALL 8,715,642 6.7%
Successors Count Percentage
LOAD_FAST 110,989,921 50.5%
LOAD_GLOBAL_BUILTIN 21,901,779 10.0%
LOAD_GLOBAL_MODULE 19,941,946 9.1%
JUMP_BACKWARD_NO_INTERRUPT 19,791,468 9.0%
POP_TOP 12,882,625 5.9%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 11,013,298 70.4%
CALL 2,472,161 15.8%
CALL_ADAPTIVE 1,177,155 7.5%
COPY_FREE_VARS 961,935 6.2%
MAKE_CELL 6,356 0.0%
Successors Count Percentage
GET_ITER 10,451,860 66.9%
GET_YIELD_FROM_ITER 3,113,091 19.9%
CALL_NO_KW_TUPLE_1 520,277 3.3%
CALL_ADAPTIVE 437,621 2.8%
CALL_NO_KW_BUILTIN_O 407,068 2.6%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST 69,178,351 36.3%
LOAD_FAST 33,384,235 17.5%
LOAD_ATTR_SLOT 15,768,871 8.3%
RETURN_VALUE 10,513,504 5.5%
CALL_ADAPTIVE 8,685,964 4.6%
Successors Count Percentage
POP_TOP 29,521,229 26.4%
STORE_FAST__LOAD_FAST 18,794,954 16.8%
STORE_FAST 12,644,707 11.3%
RETURN_VALUE 10,513,504 9.4%
POP_JUMP_IF_FALSE 8,887,727 8.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 19,797,680 86.4%
LOAD_CONST 3,120,109 13.6%
Successors Count Percentage
YIELD_VALUE 19,823,727 86.5%
POP_TOP 3,094,062 13.5%

SETUP_ANNOTATIONS

Successors and predecessors for SETUP_ANNOTATIONS
Predecessors Count Percentage
STORE_NAME 26,739 77.2%
RESUME 7,912 22.8%
Successors Count Percentage
LOAD_CONST 28,120 81.2%
LOAD_NAME 5,557 16.0%
BUILD_MAP 713 2.1%
BUILD_LIST 261 0.8%

SET_ADD

Successors and predecessors for SET_ADD
Predecessors Count Percentage
LOAD_ATTR_WITH_HINT 39,614 28.1%
BINARY_SUBSCR_LIST_INT 38,954 27.6%
CALL_ADAPTIVE 31,748 22.5%
BUILD_STRING 15,985 11.3%
BINARY_OP 5,096 3.6%
Successors Count Percentage
JUMP_BACKWARD_QUICK 125,003 88.7%
JUMP_BACKWARD 16,001 11.3%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 4,268 100.0%
Successors Count Percentage
STORE_NAME 2,842 66.6%
CALL 896 21.0%
LOAD_CONST 364 8.5%
BINARY_OP 84 2.0%
COMPARE_OP 66 1.5%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 3,657,489 42.6%
LOAD_FAST 3,567,052 41.6%
STORE_ATTR_WITH_HINT 1,102,112 12.8%
SWAP 106,157 1.2%
LOAD_DEREF 42,943 0.5%
Successors Count Percentage
LOAD_FAST 3,355,661 39.1%
LOAD_CONST 1,557,322 18.1%
LOAD_CONST__LOAD_FAST 1,510,171 17.6%
JUMP_BACKWARD_QUICK 580,824 6.8%
LOAD_FAST__LOAD_FAST 307,992 3.6%

STORE_ATTR_ADAPTIVE

Successors and predecessors for STORE_ATTR_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 6,092,293 34.4%
LOAD_FAST__LOAD_FAST 5,818,439 32.9%
LOAD_CONST__LOAD_FAST 1,859,215 10.5%
LOAD_GLOBAL_MODULE 1,796,890 10.2%
LOAD_DEREF 1,588,480 9.0%
Successors Count Percentage
LOAD_FAST 6,217,564 35.1%
LOAD_FAST__LOAD_FAST 3,135,945 17.7%
LOAD_CONST 2,532,978 14.3%
STORE_FAST__LOAD_FAST 1,390,927 7.9%
NOP 1,256,404 7.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 20,482,895 40.3%
LOAD_FAST__LOAD_FAST 20,206,637 39.7%
LOAD_CONST__LOAD_FAST 8,564,127 16.8%
SWAP 855,396 1.7%
STORE_ATTR_ADAPTIVE 419,231 0.8%
Successors Count Percentage
LOAD_CONST 14,212,896 27.9%
LOAD_FAST__LOAD_FAST 13,760,437 27.1%
LOAD_FAST 9,338,110 18.4%
LOAD_CONST__LOAD_FAST 3,899,175 7.7%
STORE_ATTR 3,657,489 7.2%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 4,653,978 46.3%
LOAD_FAST__LOAD_FAST 2,779,456 27.6%
LOAD_CONST__LOAD_FAST 2,129,886 21.2%
SWAP 419,662 4.2%
STORE_ATTR_ADAPTIVE 32,092 0.3%
Successors Count Percentage
LOAD_FAST 4,422,343 44.0%
LOAD_FAST__LOAD_FAST 1,443,059 14.4%
LOAD_CONST__LOAD_FAST 1,313,759 13.1%
LOAD_GLOBAL_BUILTIN 1,222,392 12.2%
LOAD_CONST 749,817 7.5%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 657,502 58.1%
LOAD_FAST__LOAD_FAST 277,097 24.5%
LOAD_CONST__LOAD_FAST 144,132 12.7%
STORE_ATTR_ADAPTIVE 33,373 3.0%
LOAD_ATTR_INSTANCE_VALUE 14,952 1.3%
Successors Count Percentage
STORE_ATTR 1,102,112 97.4%
LOAD_FAST 20,941 1.9%
LOAD_CONST 7,728 0.7%
LOAD_CONST__LOAD_FAST 203 0.0%
NOP 6 0.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
LOAD_CONST 425,567 28.3%
MAKE_FUNCTION 160,542 10.7%
CALL_NO_KW_LEN 102,705 6.8%
STORE_DEREF 86,899 5.8%
BINARY_SUBSCR_ADAPTIVE 80,131 5.3%
Successors Count Percentage
LOAD_FAST 327,992 21.8%
LOAD_CLOSURE 260,552 17.3%
LOAD_GLOBAL_BUILTIN 243,562 16.2%
LOAD_DEREF 109,358 7.3%
LOAD_CONST 105,510 7.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 12,644,707 13.3%
LOAD_ATTR_INSTANCE_VALUE 10,107,411 10.7%
LOAD_CONST 9,094,421 9.6%
FOR_ITER_LIST 8,544,472 9.0%
FOR_ITER_ADAPTIVE 7,672,486 8.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 20,440,759 21.6%
LOAD_GLOBAL_MODULE 18,434,557 19.4%
NOP 16,179,846 17.1%
LOAD_CONST 9,433,094 9.9%
JUMP_FORWARD 6,709,321 7.1%

STORE_FAST__LOAD_FAST

Successors and predecessors for STORE_FAST__LOAD_FAST
Predecessors Count Percentage
STORE_FAST__STORE_FAST 19,865,730 11.5%
RETURN_VALUE 18,794,954 10.8%
FOR_ITER_ADAPTIVE 18,282,458 10.5%
LOAD_ATTR_INSTANCE_VALUE 15,357,935 8.9%
FOR_ITER_LIST 11,646,243 6.7%
Successors Count Percentage
LOAD_CONST 24,148,299 13.9%
LOAD_FAST 16,620,592 9.6%
LOAD_ATTR_INSTANCE_VALUE 13,674,772 7.9%
POP_JUMP_IF_FALSE 13,594,941 7.8%
LOAD_ATTR_METHOD_WITH_VALUES 13,076,294 7.5%

STORE_FAST__STORE_FAST

Successors and predecessors for STORE_FAST__STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 61,673,158 61.3%
UNPACK_SEQUENCE_TUPLE 23,427,991 23.3%
STORE_FAST__STORE_FAST 5,809,310 5.8%
BINARY_SLICE 4,615,608 4.6%
LOAD_FAST 964,572 1.0%
Successors Count Percentage
LOAD_FAST 37,850,526 37.6%
LOAD_FAST__LOAD_FAST 27,361,862 27.2%
STORE_FAST__LOAD_FAST 19,865,730 19.8%
STORE_FAST__STORE_FAST 5,809,310 5.8%
NOP 2,222,911 2.2%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_CONST 60,418 47.6%
LOAD_FAST 27,082 21.3%
JUMP_IF_TRUE_OR_POP 12,447 9.8%
RETURN_VALUE 7,440 5.9%
CALL 5,752 4.5%
Successors Count Percentage
LOAD_CONST 67,081 52.8%
LOAD_GLOBAL 18,612 14.7%
LOAD_FAST 16,049 12.6%
LOAD_GLOBAL_MODULE 11,419 9.0%
NOP 3,896 3.1%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 6,014,076 34.9%
LOAD_CONST 3,030,121 17.6%
CALL 2,183,544 12.7%
IMPORT_FROM 1,382,363 8.0%
LOAD_NAME 1,268,470 7.4%
Successors Count Percentage
LOAD_CONST 10,090,320 58.6%
LOAD_NAME 2,885,881 16.8%
PUSH_NULL 1,618,042 9.4%
IMPORT_FROM 700,489 4.1%
POP_TOP 681,874 4.0%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
LOAD_CONST 40,082 50.5%
BINARY_OP_ADD_INT 26,395 33.2%
CALL_NO_KW_LEN 12,814 16.1%
CALL 154 0.2%
Successors Count Percentage
JUMP_BACKWARD_QUICK 26,395 33.2%
LOAD_GLOBAL_MODULE 21,609 27.2%
LOAD_FAST 13,881 17.5%
LOAD_GLOBAL_BUILTIN 7,866 9.9%
LOAD_CONST 5,126 6.5%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 254,389 39.1%
LOAD_FAST 200,486 30.8%
LOAD_ATTR 111,946 17.2%
LOAD_NAME 30,142 4.6%
BINARY_SUBSCR 26,319 4.0%
Successors Count Percentage
LOAD_CONST 135,602 20.8%
LOAD_NAME 119,036 18.3%
NOP 116,597 17.9%
LOAD_GLOBAL 93,902 14.4%
JUMP_BACKWARD 54,477 8.4%

STORE_SUBSCR_ADAPTIVE

Successors and predecessors for STORE_SUBSCR_ADAPTIVE
Predecessors Count Percentage
LOAD_FAST 4,699,552 44.7%
LOAD_CONST 3,536,666 33.6%
BINARY_OP_ADAPTIVE 1,733,376 16.5%
LOAD_FAST__LOAD_CONST 375,926 3.6%
LOAD_FAST__LOAD_FAST 64,861 0.6%
Successors Count Percentage
JUMP_BACKWARD_QUICK 4,966,447 47.2%
LOAD_FAST 2,664,383 25.3%
LOAD_CONST 1,343,021 12.8%
JUMP_FORWARD 435,590 4.1%
LOAD_FAST__LOAD_FAST 419,467 4.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 2,804,264 63.0%
LOAD_ATTR_INSTANCE_VALUE 664,779 14.9%
LOAD_NAME 219,698 4.9%
LOAD_FAST__LOAD_FAST 187,356 4.2%
LOAD_FAST__LOAD_CONST 169,785 3.8%
Successors Count Percentage
JUMP_BACKWARD_QUICK 1,327,144 29.8%
NOP 731,549 16.4%
LOAD_GLOBAL_MODULE 656,663 14.8%
LOAD_FAST 529,221 11.9%
LOAD_FAST__LOAD_FAST 413,988 9.3%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST__LOAD_FAST 1,045,650 76.9%
LOAD_FAST 172,967 12.7%
LOAD_NAME 132,134 9.7%
STORE_SUBSCR_ADAPTIVE 9,624 0.7%
LOAD_FAST__LOAD_CONST 168 0.0%
Successors Count Percentage
EXTENDED_ARG_QUICK 572,035 42.0%
JUMP_BACKWARD_QUICK 499,645 36.7%
LOAD_CONST 177,780 13.1%
PUSH_NULL 81,203 6.0%
LOAD_NAME 29,370 2.2%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_CONST__LOAD_FAST 1,477,283 20.0%
LOAD_ATTR_ADAPTIVE 1,402,674 19.0%
RETURN_VALUE 856,786 11.6%
LOAD_FAST 763,706 10.4%
BINARY_OP_ADAPTIVE 460,579 6.3%
Successors Count Percentage
COPY 2,058,405 27.9%
POP_TOP 1,557,154 21.1%
LOAD_DEREF 1,394,064 18.9%
STORE_ATTR_INSTANCE_VALUE 855,396 11.6%
LOAD_CONST 666,278 9.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST 166,855 91.7%
LOAD_FAST__LOAD_FAST 9,336 5.1%
LOAD_ATTR_ADAPTIVE 1,444 0.8%
CALL 1,383 0.8%
LOAD_ATTR 1,062 0.6%
Successors Count Percentage
BINARY_OP_ADAPTIVE 159,365 87.6%
BINARY_OP 11,009 6.1%
LOAD_CONST 7,687 4.2%
LOAD_FAST 3,417 1.9%
PUSH_NULL 461 0.3%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
CALL_NO_KW_LEN 179,144 57.8%
LOAD_DEREF 84,252 27.2%
LOAD_ATTR_WITH_HINT 24,016 7.7%
LOAD_FAST 11,896 3.8%
RETURN_VALUE 3,456 1.1%
Successors Count Percentage
BINARY_SLICE 115,552 37.3%
LOAD_FAST 91,095 29.4%
CALL_BUILTIN_CLASS 79,534 25.7%
LOAD_CONST 8,090 2.6%
CALL 4,992 1.6%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
LOAD_FAST 497,060 31.7%
UNARY_NOT 295,246 18.8%
JUMP_IF_TRUE_OR_POP 241,855 15.4%
CALL_ADAPTIVE 161,319 10.3%
CALL_NO_KW_ISINSTANCE 114,790 7.3%
Successors Count Percentage
RETURN_VALUE 438,799 28.0%
JUMP_IF_FALSE_OR_POP 406,384 25.9%
UNARY_NOT 295,246 18.8%
STORE_FAST 124,148 7.9%
YIELD_VALUE 117,571 7.5%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 271,664 38.9%
RETURN_VALUE 193,421 27.7%
CALL 145,719 20.9%
LOAD_FAST 46,156 6.6%
LOAD_CONST 16,219 2.3%
Successors Count Percentage
STORE_FAST 599,448 85.8%
STORE_DEREF 43,407 6.2%
STORE_NAME 34,942 5.0%
LOAD_FAST 20,727 3.0%
PUSH_EXC_INFO 40 0.0%

UNPACK_SEQUENCE_ADAPTIVE

Successors and predecessors for UNPACK_SEQUENCE_ADAPTIVE
Predecessors Count Percentage
RETURN_VALUE 86,787 26.2%
STORE_FAST__LOAD_FAST 84,002 25.4%
FOR_ITER_LIST 40,087 12.1%
FOR_ITER_ADAPTIVE 30,695 9.3%
CALL_NO_KW_BUILTIN_FAST 27,884 8.4%
Successors Count Percentage
STORE_FAST__STORE_FAST 186,980 56.5%
UNPACK_SEQUENCE_TWO_TUPLE 79,225 23.9%
LOAD_FAST 25,056 7.6%
UNPACK_SEQUENCE_TUPLE 24,437 7.4%
UNPACK_SEQUENCE_ADAPTIVE 13,189 4.0%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 760,228 96.7%
RETURN_VALUE 10,926 1.4%
BINARY_OP_ADAPTIVE 8,900 1.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,871 0.4%
UNPACK_SEQUENCE_ADAPTIVE 2,186 0.3%
Successors Count Percentage
STORE_FAST__STORE_FAST 773,651 98.5%
STORE_DEREF 8,613 1.1%
STORE_NAME 3,528 0.4%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR 7,712,124 32.8%
BINARY_SUBSCR_ADAPTIVE 4,502,484 19.1%
LOAD_FAST 3,851,731 16.4%
CALL_NO_KW_METHOD_DESCRIPTOR_FAST 2,589,300 11.0%
LOAD_CONST 2,165,182 9.2%
Successors Count Percentage
STORE_FAST__STORE_FAST 23,427,991 99.6%
LOAD_FAST 81,134 0.3%
STORE_DEREF 21,618 0.1%
STORE_FAST__LOAD_FAST 27 0.0%
STORE_FAST 20 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 21,178,237 33.0%
FOR_ITER_ADAPTIVE 12,195,324 19.0%
BINARY_SUBSCR_LIST_INT 11,574,890 18.1%
STORE_FAST__LOAD_FAST 10,915,550 17.0%
RETURN_VALUE 4,421,418 6.9%
Successors Count Percentage
STORE_FAST__STORE_FAST 61,673,158 96.2%
LOAD_FAST 2,104,367 3.3%
STORE_NAME 212,036 0.3%
STORE_DEREF 79,741 0.1%
STORE_FAST 16,454 0.0%

WITH_EXCEPT_START

Successors and predecessors for WITH_EXCEPT_START
Predecessors Count Percentage
PUSH_EXC_INFO 46,638 100.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 46,638 100.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
SEND 19,823,727 58.9%
BUILD_TUPLE 5,405,283 16.1%
LOAD_FAST 3,905,149 11.6%
RETURN_VALUE 1,369,867 4.1%
CALL_ADAPTIVE 1,147,865 3.4%
Successors Count Percentage

Specialization stats

specialization stats by family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
unquickened 13580778 11.5%
specialization.deferred 29672663 25.1%
specialization.deopt 221839 0.2%
hit 63030410 53.3%
miss 11927452 10.1%

Specialization attempts

Count Ratio
Success 401,253 67.2%
Failure 195,529 32.8%
Failure kind Count Ratio
string int 138,718 70.9%
other 36,730 18.8%
list slice 5,936 3.0%
array slice 4,764 2.4%
string slice 4,149 2.1%
buffer slice 3,108 1.6%
tuple slice 915 0.5%
sequence int 625 0.3%
buffer int 584 0.3%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
unquickened 20936283 100.0%

STORE_SLICE

specialization stats for STORE_SLICE family
Kind Count Ratio
unquickened 79445 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
unquickened 650670 3.9%
specialization.deferred 10333834 61.5%
hit 5809084 34.6%

Specialization attempts

Count Ratio
Success 120,016 65.7%
Failure 62,723 34.3%
Failure kind Count Ratio
bytearray int 33,244 53.0%
py simple 19,063 30.4%
out of range 5,861 9.3%
other 1,895 3.0%
dict subclass no override 1,536 2.4%
list slice 1,124 1.8%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
unquickened 698566 0.8%
specialization.deferred 212058 0.2%
hit 88416402 99.0%

Specialization attempts

Count Ratio
Success 105,848 88.9%
Failure 13,189 11.1%
Failure kind Count Ratio
iterator 8,378 63.5%
sequence 4,810 36.5%
expected error 1 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
unquickened 2692914 2.1%
specialization.deferred 60926878 48.5%
specialization.deopt 14346 0.0%
hit 61345810 48.8%
miss 767205 0.6%

Specialization attempts

Count Ratio
Success 136,643 15.6%
Failure 740,520 84.4%
Failure kind Count Ratio
tuple 386,656 52.2%
dict items 78,085 10.5%
generator 55,774 7.5%
ascii string 36,782 5.0%
dict keys 31,875 4.3%
enumerate 30,935 4.2%
map 25,148 3.4%
dict values 21,885 3.0%
itertools 17,341 2.3%
other 14,498 2.0%
set 11,196 1.5%
bytes 9,098 1.2%
seq iter 7,195 1.0%
zip 5,705 0.8%
reversed list 4,604 0.6%
string 2,185 0.3%
range 1,460 0.2%
callable 98 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
unquickened 8581459 9.8%
specialization.deferred 16789990 19.2%
specialization.deopt 71201 0.1%
hit 57284322 65.5%
miss 4769058 5.5%

Specialization attempts

Count Ratio
Success 484,696 53.9%
Failure 415,094 46.1%
Failure kind Count Ratio
overridden 223,211 53.8%
not managed dict 62,627 15.1%
out of range 40,254 9.7%
no dict 24,832 6.0%
non object slot 21,345 5.1%
overriding descriptor 19,589 4.7%
property 15,106 3.6%
mutable class 7,319 1.8%
method 811 0.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
unquickened 50037303 9.0%
specialization.deferred 5627761 10.1%
specialization.deopt 621954 0.1%
hit 416179919 74.7%
miss 34922323 6.3%

Specialization attempts

Count Ratio
Success 2,267,332 61.3%
Failure 1,433,726 38.7%
Failure kind Count Ratio
metaclass attribute 356,000 24.8%
not managed dict 227,145 15.8%
method 181,361 12.6%
overridden 154,034 10.7%
out of range 141,759 9.9%
non object slot 133,307 9.3%
class method obj 98,724 6.9%
has managed dict 80,483 5.6%
non overriding descriptor 59,843 4.2%
mutable class 38,606 2.7%
builtin class method 29,685 2.1%
no dict 10,724 0.7%
module attr not found 1,755 0.1%
shadowed 1,091 0.1%
expected error 783 0.1%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
unquickened 2297136 1.8%
specialization.deferred 16037697 12.7%
specialization.deopt 4952 0.0%
hit 107747481 85.2%
miss 314249 0.2%

Specialization attempts

Count Ratio
Success 221,022 43.5%
Failure 286,659 56.5%
Failure kind Count Ratio
not followed by cond jump 154,616 53.9%
big int 63,195 22.0%
different types 17,154 6.0%
other 15,180 5.3%
tuple 9,875 3.4%
bytes 7,592 2.6%
list 6,853 2.4%
baseobject 4,651 1.6%
set 2,986 1.0%
string 1,780 0.6%
bool 1,425 0.5%
long float 1,083 0.4%
float long 269 0.1%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
unquickened 23202375 7.7%
specialization.deferred 3275990 1.1%
specialization.deopt 122287 0.0%
hit 264989002 88.0%
miss 9554340 3.2%

Specialization attempts

Count Ratio
Success 2,039,483 100.0%
Failure 0 0.0%
Failure kind Count Ratio

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
unquickened 1447772 2.8%
specialization.deferred 12898995 24.7%
specialization.deopt 1260 0.0%
hit 37880666 72.4%
miss 88584 0.2%

Specialization attempts

Count Ratio
Success 152,355 29.4%
Failure 366,189 70.6%
Failure kind Count Ratio
and int 170,236 46.5%
add other 63,133 17.2%
or 39,272 10.7%
multiply different types 22,886 6.2%
remainder 14,172 3.9%
subtract different types 10,306 2.8%
add different types 9,789 2.7%
floor divide 7,884 2.2%
xor 7,225 2.0%
and different types 5,604 1.5%
power 5,499 1.5%
lshift 3,917 1.1%
and other 3,408 0.9%
rshift 2,039 0.6%
subtract other 461 0.1%
multiply other 345 0.1%
true divide other 7 0.0%
true divide different types 6 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
unquickened 29607188 8.0%
specialization.deferred 68321646 18.5%
specialization.deopt 206287 0.1%
hit 259563833 70.2%
miss 12491863 3.4%

Specialization attempts

Count Ratio
Success 1,710,377 45.1%
Failure 2,083,583 54.9%
Failure kind Count Ratio
pycfunction 411,719 19.8%
complex parameters 333,238 16.0%
python class 320,017 15.4%
pycfunction noargs 309,747 14.9%
class no vectorcall 195,838 9.4%
pycfunction with keywords 158,934 7.6%
kwnames 150,777 7.2%
class mutable 95,201 4.6%
bad call flags 31,354 1.5%
other 27,410 1.3%
method wrapper 27,026 1.3%
bound method 12,328 0.6%
cmethod 8,243 0.4%
str 1,297 0.1%
operator wrapper 454 0.0%

Specialization effectiveness

specialization effectiveness
Instructions Count Ratio
Basic 2,940,875,038 56.9%
Not specialized 516,630,564 10.0%
Specialized 1,711,929,436 33.1%

Deferred by instruction

deferred by instruction
Name Count Ratio
CALL 68,321,646 24.9%
FOR_ITER 60,926,878 22.2%
LOAD_ATTR 56,277,613 20.5%
BINARY_SUBSCR 29,672,663 10.8%
STORE_ATTR 16,789,990 6.1%
COMPARE_OP 16,037,697 5.8%
BINARY_OP 12,898,995 4.7%
STORE_SUBSCR 10,333,834 3.8%
LOAD_GLOBAL 3,275,990 1.2%
UNPACK_SEQUENCE 212,058 0.1%

Misses by instruction

misses by instruction
Name Count Ratio
LOAD_ATTR 34,922,323 23.3%
LOAD_ATTR_INSTANCE_VALUE 13,499,711 9.0%
CALL 12,491,863 8.3%
BINARY_SUBSCR 11,927,452 8.0%
CALL_PY_EXACT_ARGS 10,222,041 6.8%
LOAD_GLOBAL 9,554,340 6.4%
BINARY_SUBSCR_LIST_INT 8,924,858 6.0%
LOAD_ATTR_METHOD_WITH_VALUES 8,049,582 5.4%
LOAD_ATTR_WITH_HINT 7,337,525 4.9%
LOAD_GLOBAL_BUILTIN 5,823,812 3.9%

Call stats

Inlined calls and frame stats
Count Ratio
Calls to PyEval_EvalDefault 114,266,631 46.7%
Calls to Python functions inlined 130,333,641 53.3%
Calls via PyEval_EvalFrame (total) 114,266,631 46.7%
Calls via PyEval_EvalFrame (vector) 64,953,460 26.6%
Calls via PyEval_EvalFrame (generator) 49,313,171 20.2%
Calls via PyEval_EvalFrame (legacy) 322,551 0.1%
Calls via PyEval_EvalFrame (function vectorcall) 63,650,877 26.0%
Calls via PyEval_EvalFrame (build class) 980,536 0.4%
Calls via PyEval_EvalFrame (slot) 20,711,012 8.5%
Calls via PyEval_EvalFrame (function ex) 1,131,430 0.5%
Calls via PyEval_EvalFrame (api) 22,603,258 9.2%
Calls via PyEval_EvalFrame (method) 131,462 0.1%
Frames pushed 195,287,672 79.8%
Frame objects created 7,929,848 3.2%

Object stats

allocations, frees and dict materializatons
Count Ratio
Allocations from freelist 221,055,892 27.2%
Frees to freelist 233,355,096
Allocations 590,428,633 72.8%
Allocations to 512 bytes 580,852,501 71.6%
Allocations to 4 kbytes 7,895,276 1.0%
Allocations over 4 kbytes 1,680,856 0.2%
Frees 566,855,520
New values 7,844,515
Interpreter increfs 3,595,159,758 55.9%
Interpreter decrefs 3,895,322,726 56.1%
Increfs 2,835,929,754 44.1%
Decrefs 3,054,371,052 43.9%
Materialize dict (on request) 496,681 6.3%
Materialize dict (new key) 338,453 4.3%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%

Stats gathered on: 2022-10-31

@mdboom mdboom closed this May 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants