-
Notifications
You must be signed in to change notification settings - Fork 0
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
Conversation
@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:
Does this make sense? Is it useful? EDIT: Sorry, the comments containing the results should come back in ~1 hour or so... |
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 |
Do you want to upstream the changes to the summarize script separately from the github action? |
@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 |
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. |
Execution countsexecution counts for all instructions
Specialization statsspecialization stats by familyBINARY_SUBSCRspecialization stats for BINARY_SUBSCR family
Specialization attempts
BINARY_SLICEspecialization stats for BINARY_SLICE family
STORE_SLICEspecialization stats for STORE_SLICE family
STORE_SUBSCRspecialization stats for STORE_SUBSCR family
Specialization attempts
UNPACK_SEQUENCEspecialization stats for UNPACK_SEQUENCE family
Specialization attempts
FOR_ITERspecialization stats for FOR_ITER family
Specialization attempts
STORE_ATTRspecialization stats for STORE_ATTR family
Specialization attempts
LOAD_ATTRspecialization stats for LOAD_ATTR family
Specialization attempts
COMPARE_OPspecialization stats for COMPARE_OP family
Specialization attempts
LOAD_GLOBALspecialization stats for LOAD_GLOBAL family
Specialization attempts
BINARY_OPspecialization stats for BINARY_OP family
Specialization attempts
CALLspecialization stats for CALL family
Specialization attempts
Specialization effectivenessspecialization effectiveness
Call statsInlined calls and frame stats
Object statsallocations, frees and dict materializatons
Stats gathered on: 2022-10-31 |
Execution countsexecution counts for all instructions
Pair countsPair counts for top 100 pairs
Predecessor/Successor PairsTop 5 predecessors and successors of each opcodeBEFORE_WITHSuccessors and predecessors for BEFORE_WITH
BINARY_OPSuccessors and predecessors for BINARY_OP
BINARY_OP_ADAPTIVESuccessors and predecessors for BINARY_OP_ADAPTIVE
BINARY_OP_ADD_FLOATSuccessors and predecessors for BINARY_OP_ADD_FLOAT
BINARY_OP_ADD_INTSuccessors and predecessors for BINARY_OP_ADD_INT
BINARY_OP_ADD_UNICODESuccessors and predecessors for BINARY_OP_ADD_UNICODE
BINARY_OP_INPLACE_ADD_UNICODESuccessors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
BINARY_OP_MULTIPLY_FLOATSuccessors and predecessors for BINARY_OP_MULTIPLY_FLOAT
BINARY_OP_MULTIPLY_INTSuccessors and predecessors for BINARY_OP_MULTIPLY_INT
BINARY_OP_SUBTRACT_FLOATSuccessors and predecessors for BINARY_OP_SUBTRACT_FLOAT
BINARY_OP_SUBTRACT_INTSuccessors and predecessors for BINARY_OP_SUBTRACT_INT
BINARY_SLICESuccessors and predecessors for BINARY_SLICE
BINARY_SUBSCRSuccessors and predecessors for BINARY_SUBSCR
BINARY_SUBSCR_ADAPTIVESuccessors and predecessors for BINARY_SUBSCR_ADAPTIVE
BINARY_SUBSCR_DICTSuccessors and predecessors for BINARY_SUBSCR_DICT
BINARY_SUBSCR_GETITEMSuccessors and predecessors for BINARY_SUBSCR_GETITEM
BINARY_SUBSCR_LIST_INTSuccessors and predecessors for BINARY_SUBSCR_LIST_INT
BINARY_SUBSCR_TUPLE_INTSuccessors and predecessors for BINARY_SUBSCR_TUPLE_INT
BUILD_CONST_KEY_MAPSuccessors and predecessors for BUILD_CONST_KEY_MAP
BUILD_LISTSuccessors and predecessors for BUILD_LIST
BUILD_MAPSuccessors and predecessors for BUILD_MAP
BUILD_SETSuccessors and predecessors for BUILD_SET
BUILD_SLICESuccessors and predecessors for BUILD_SLICE
BUILD_STRINGSuccessors and predecessors for BUILD_STRING
BUILD_TUPLESuccessors and predecessors for BUILD_TUPLE
CALLSuccessors and predecessors for CALL
CALL_ADAPTIVESuccessors and predecessors for CALL_ADAPTIVE
CALL_BOUND_METHOD_EXACT_ARGSSuccessors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
CALL_BUILTIN_CLASSSuccessors and predecessors for CALL_BUILTIN_CLASS
CALL_BUILTIN_FAST_WITH_KEYWORDSSuccessors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
CALL_FUNCTION_EXSuccessors and predecessors for CALL_FUNCTION_EX
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDSSuccessors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
CALL_NO_KW_BUILTIN_FASTSuccessors and predecessors for CALL_NO_KW_BUILTIN_FAST
CALL_NO_KW_BUILTIN_OSuccessors and predecessors for CALL_NO_KW_BUILTIN_O
CALL_NO_KW_ISINSTANCESuccessors and predecessors for CALL_NO_KW_ISINSTANCE
CALL_NO_KW_LENSuccessors and predecessors for CALL_NO_KW_LEN
CALL_NO_KW_LIST_APPENDSuccessors and predecessors for CALL_NO_KW_LIST_APPEND
CALL_NO_KW_METHOD_DESCRIPTOR_FASTSuccessors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_FAST
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGSSuccessors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS
CALL_NO_KW_METHOD_DESCRIPTOR_OSuccessors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_O
CALL_NO_KW_STR_1Successors and predecessors for CALL_NO_KW_STR_1
CALL_NO_KW_TUPLE_1Successors and predecessors for CALL_NO_KW_TUPLE_1
CALL_NO_KW_TYPE_1Successors and predecessors for CALL_NO_KW_TYPE_1
CALL_PY_EXACT_ARGSSuccessors and predecessors for CALL_PY_EXACT_ARGS
CALL_PY_WITH_DEFAULTSSuccessors and predecessors for CALL_PY_WITH_DEFAULTS
CHECK_EXC_MATCHSuccessors and predecessors for CHECK_EXC_MATCH
COMPARE_OPSuccessors and predecessors for COMPARE_OP
COMPARE_OP_ADAPTIVESuccessors and predecessors for COMPARE_OP_ADAPTIVE
COMPARE_OP_FLOAT_JUMPSuccessors and predecessors for COMPARE_OP_FLOAT_JUMP
COMPARE_OP_INT_JUMPSuccessors and predecessors for COMPARE_OP_INT_JUMP
COMPARE_OP_STR_JUMPSuccessors and predecessors for COMPARE_OP_STR_JUMP
CONTAINS_OPSuccessors and predecessors for CONTAINS_OP
COPYSuccessors and predecessors for COPY
COPY_FREE_VARSSuccessors and predecessors for COPY_FREE_VARS
DELETE_ATTRSuccessors and predecessors for DELETE_ATTR
DELETE_FASTSuccessors and predecessors for DELETE_FAST
DELETE_NAMESuccessors and predecessors for DELETE_NAME
DELETE_SUBSCRSuccessors and predecessors for DELETE_SUBSCR
DICT_MERGESuccessors and predecessors for DICT_MERGE
DICT_UPDATESuccessors and predecessors for DICT_UPDATE
EXTENDED_ARGSuccessors and predecessors for EXTENDED_ARG
EXTENDED_ARG_QUICKSuccessors and predecessors for EXTENDED_ARG_QUICK
FORMAT_VALUESuccessors and predecessors for FORMAT_VALUE
FOR_ITERSuccessors and predecessors for FOR_ITER
FOR_ITER_ADAPTIVESuccessors and predecessors for FOR_ITER_ADAPTIVE
FOR_ITER_LISTSuccessors and predecessors for FOR_ITER_LIST
FOR_ITER_RANGESuccessors and predecessors for FOR_ITER_RANGE
GET_ITERSuccessors and predecessors for GET_ITER
GET_YIELD_FROM_ITERSuccessors and predecessors for GET_YIELD_FROM_ITER
IMPORT_FROMSuccessors and predecessors for IMPORT_FROM
IMPORT_NAMESuccessors and predecessors for IMPORT_NAME
IMPORT_STARSuccessors and predecessors for IMPORT_STAR
IS_OPSuccessors and predecessors for IS_OP
JUMP_BACKWARDSuccessors and predecessors for JUMP_BACKWARD
JUMP_BACKWARD_NO_INTERRUPTSuccessors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
JUMP_BACKWARD_QUICKSuccessors and predecessors for JUMP_BACKWARD_QUICK
JUMP_FORWARDSuccessors and predecessors for JUMP_FORWARD
JUMP_IF_FALSE_OR_POPSuccessors and predecessors for JUMP_IF_FALSE_OR_POP
JUMP_IF_TRUE_OR_POPSuccessors and predecessors for JUMP_IF_TRUE_OR_POP
KW_NAMESSuccessors and predecessors for KW_NAMES
LIST_APPENDSuccessors and predecessors for LIST_APPEND
LIST_EXTENDSuccessors and predecessors for LIST_EXTEND
LIST_TO_TUPLESuccessors and predecessors for LIST_TO_TUPLE
LOAD_ATTRSuccessors and predecessors for LOAD_ATTR
LOAD_ATTR_ADAPTIVESuccessors and predecessors for LOAD_ATTR_ADAPTIVE
LOAD_ATTR_CLASSSuccessors and predecessors for LOAD_ATTR_CLASS
LOAD_ATTR_INSTANCE_VALUESuccessors and predecessors for LOAD_ATTR_INSTANCE_VALUE
LOAD_ATTR_METHOD_LAZY_DICTSuccessors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
LOAD_ATTR_METHOD_NO_DICTSuccessors and predecessors for LOAD_ATTR_METHOD_NO_DICT
LOAD_ATTR_METHOD_WITH_DICTSuccessors and predecessors for LOAD_ATTR_METHOD_WITH_DICT
LOAD_ATTR_METHOD_WITH_VALUESSuccessors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
LOAD_ATTR_MODULESuccessors and predecessors for LOAD_ATTR_MODULE
LOAD_ATTR_PROPERTYSuccessors and predecessors for LOAD_ATTR_PROPERTY
LOAD_ATTR_SLOTSuccessors and predecessors for LOAD_ATTR_SLOT
LOAD_ATTR_WITH_HINTSuccessors and predecessors for LOAD_ATTR_WITH_HINT
LOAD_BUILD_CLASSSuccessors and predecessors for LOAD_BUILD_CLASS
LOAD_CLASSDEREFSuccessors and predecessors for LOAD_CLASSDEREF
LOAD_CLOSURESuccessors and predecessors for LOAD_CLOSURE
LOAD_CONSTSuccessors and predecessors for LOAD_CONST
LOAD_CONST__LOAD_FASTSuccessors and predecessors for LOAD_CONST__LOAD_FAST
LOAD_DEREFSuccessors and predecessors for LOAD_DEREF
LOAD_FASTSuccessors and predecessors for LOAD_FAST
LOAD_FAST_CHECKSuccessors and predecessors for LOAD_FAST_CHECK
LOAD_FAST__LOAD_CONSTSuccessors and predecessors for LOAD_FAST__LOAD_CONST
LOAD_FAST__LOAD_FASTSuccessors and predecessors for LOAD_FAST__LOAD_FAST
LOAD_GLOBALSuccessors and predecessors for LOAD_GLOBAL
LOAD_GLOBAL_ADAPTIVESuccessors and predecessors for LOAD_GLOBAL_ADAPTIVE
LOAD_GLOBAL_BUILTINSuccessors and predecessors for LOAD_GLOBAL_BUILTIN
LOAD_GLOBAL_MODULESuccessors and predecessors for LOAD_GLOBAL_MODULE
LOAD_NAMESuccessors and predecessors for LOAD_NAME
MAKE_CELLSuccessors and predecessors for MAKE_CELL
MAKE_FUNCTIONSuccessors and predecessors for MAKE_FUNCTION
MAP_ADDSuccessors and predecessors for MAP_ADD
NOPSuccessors and predecessors for NOP
POP_EXCEPTSuccessors and predecessors for POP_EXCEPT
POP_JUMP_IF_FALSESuccessors and predecessors for POP_JUMP_IF_FALSE
POP_JUMP_IF_NONESuccessors and predecessors for POP_JUMP_IF_NONE
POP_JUMP_IF_NOT_NONESuccessors and predecessors for POP_JUMP_IF_NOT_NONE
POP_JUMP_IF_TRUESuccessors and predecessors for POP_JUMP_IF_TRUE
POP_TOPSuccessors and predecessors for POP_TOP
PUSH_EXC_INFOSuccessors and predecessors for PUSH_EXC_INFO
PUSH_NULLSuccessors and predecessors for PUSH_NULL
RAISE_VARARGSSuccessors and predecessors for RAISE_VARARGS
RERAISESuccessors and predecessors for RERAISE
RESUMESuccessors and predecessors for RESUME
RESUME_QUICKSuccessors and predecessors for RESUME_QUICK
RETURN_GENERATORSuccessors and predecessors for RETURN_GENERATOR
RETURN_VALUESuccessors and predecessors for RETURN_VALUE
SENDSuccessors and predecessors for SEND
SETUP_ANNOTATIONSSuccessors and predecessors for SETUP_ANNOTATIONS
SET_ADDSuccessors and predecessors for SET_ADD
SET_UPDATESuccessors and predecessors for SET_UPDATE
STORE_ATTRSuccessors and predecessors for STORE_ATTR
STORE_ATTR_ADAPTIVESuccessors and predecessors for STORE_ATTR_ADAPTIVE
STORE_ATTR_INSTANCE_VALUESuccessors and predecessors for STORE_ATTR_INSTANCE_VALUE
STORE_ATTR_SLOTSuccessors and predecessors for STORE_ATTR_SLOT
STORE_ATTR_WITH_HINTSuccessors and predecessors for STORE_ATTR_WITH_HINT
STORE_DEREFSuccessors and predecessors for STORE_DEREF
STORE_FASTSuccessors and predecessors for STORE_FAST
STORE_FAST__LOAD_FASTSuccessors and predecessors for STORE_FAST__LOAD_FAST
STORE_FAST__STORE_FASTSuccessors and predecessors for STORE_FAST__STORE_FAST
STORE_GLOBALSuccessors and predecessors for STORE_GLOBAL
STORE_NAMESuccessors and predecessors for STORE_NAME
STORE_SLICESuccessors and predecessors for STORE_SLICE
STORE_SUBSCRSuccessors and predecessors for STORE_SUBSCR
STORE_SUBSCR_ADAPTIVESuccessors and predecessors for STORE_SUBSCR_ADAPTIVE
STORE_SUBSCR_DICTSuccessors and predecessors for STORE_SUBSCR_DICT
STORE_SUBSCR_LIST_INTSuccessors and predecessors for STORE_SUBSCR_LIST_INT
SWAPSuccessors and predecessors for SWAP
UNARY_INVERTSuccessors and predecessors for UNARY_INVERT
UNARY_NEGATIVESuccessors and predecessors for UNARY_NEGATIVE
UNARY_NOTSuccessors and predecessors for UNARY_NOT
UNPACK_SEQUENCESuccessors and predecessors for UNPACK_SEQUENCE
UNPACK_SEQUENCE_ADAPTIVESuccessors and predecessors for UNPACK_SEQUENCE_ADAPTIVE
UNPACK_SEQUENCE_LISTSuccessors and predecessors for UNPACK_SEQUENCE_LIST
UNPACK_SEQUENCE_TUPLESuccessors and predecessors for UNPACK_SEQUENCE_TUPLE
UNPACK_SEQUENCE_TWO_TUPLESuccessors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
WITH_EXCEPT_STARTSuccessors and predecessors for WITH_EXCEPT_START
YIELD_VALUESuccessors and predecessors for YIELD_VALUE
Specialization statsspecialization stats by familyBINARY_SUBSCRspecialization stats for BINARY_SUBSCR family
Specialization attempts
BINARY_SLICEspecialization stats for BINARY_SLICE family
STORE_SLICEspecialization stats for STORE_SLICE family
STORE_SUBSCRspecialization stats for STORE_SUBSCR family
Specialization attempts
UNPACK_SEQUENCEspecialization stats for UNPACK_SEQUENCE family
Specialization attempts
FOR_ITERspecialization stats for FOR_ITER family
Specialization attempts
STORE_ATTRspecialization stats for STORE_ATTR family
Specialization attempts
LOAD_ATTRspecialization stats for LOAD_ATTR family
Specialization attempts
COMPARE_OPspecialization stats for COMPARE_OP family
Specialization attempts
LOAD_GLOBALspecialization stats for LOAD_GLOBAL family
Specialization attempts
BINARY_OPspecialization stats for BINARY_OP family
Specialization attempts
CALLspecialization stats for CALL family
Specialization attempts
Specialization effectivenessspecialization effectiveness
Deferred by instructiondeferred by instruction
Misses by instructionmisses by instruction
Call statsInlined calls and frame stats
Object statsallocations, frees and dict materializatons
Stats gathered on: 2022-10-31 |
Execution countsexecution counts for all instructions
Pair countsPair counts for top 100 pairs
Predecessor/Successor PairsTop 5 predecessors and successors of each opcodeBEFORE_WITHSuccessors and predecessors for BEFORE_WITH
BINARY_OPSuccessors and predecessors for BINARY_OP
BINARY_OP_ADAPTIVESuccessors and predecessors for BINARY_OP_ADAPTIVE
BINARY_OP_ADD_FLOATSuccessors and predecessors for BINARY_OP_ADD_FLOAT
BINARY_OP_ADD_INTSuccessors and predecessors for BINARY_OP_ADD_INT
BINARY_OP_ADD_UNICODESuccessors and predecessors for BINARY_OP_ADD_UNICODE
BINARY_OP_INPLACE_ADD_UNICODESuccessors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
BINARY_OP_MULTIPLY_FLOATSuccessors and predecessors for BINARY_OP_MULTIPLY_FLOAT
BINARY_OP_MULTIPLY_INTSuccessors and predecessors for BINARY_OP_MULTIPLY_INT
BINARY_OP_SUBTRACT_FLOATSuccessors and predecessors for BINARY_OP_SUBTRACT_FLOAT
BINARY_OP_SUBTRACT_INTSuccessors and predecessors for BINARY_OP_SUBTRACT_INT
BINARY_SLICESuccessors and predecessors for BINARY_SLICE
BINARY_SUBSCRSuccessors and predecessors for BINARY_SUBSCR
BINARY_SUBSCR_ADAPTIVESuccessors and predecessors for BINARY_SUBSCR_ADAPTIVE
BINARY_SUBSCR_DICTSuccessors and predecessors for BINARY_SUBSCR_DICT
BINARY_SUBSCR_GETITEMSuccessors and predecessors for BINARY_SUBSCR_GETITEM
BINARY_SUBSCR_LIST_INTSuccessors and predecessors for BINARY_SUBSCR_LIST_INT
BINARY_SUBSCR_TUPLE_INTSuccessors and predecessors for BINARY_SUBSCR_TUPLE_INT
BUILD_CONST_KEY_MAPSuccessors and predecessors for BUILD_CONST_KEY_MAP
BUILD_LISTSuccessors and predecessors for BUILD_LIST
BUILD_MAPSuccessors and predecessors for BUILD_MAP
BUILD_SETSuccessors and predecessors for BUILD_SET
BUILD_SLICESuccessors and predecessors for BUILD_SLICE
BUILD_STRINGSuccessors and predecessors for BUILD_STRING
BUILD_TUPLESuccessors and predecessors for BUILD_TUPLE
CALLSuccessors and predecessors for CALL
CALL_ADAPTIVESuccessors and predecessors for CALL_ADAPTIVE
CALL_BOUND_METHOD_EXACT_ARGSSuccessors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
CALL_BUILTIN_CLASSSuccessors and predecessors for CALL_BUILTIN_CLASS
CALL_BUILTIN_FAST_WITH_KEYWORDSSuccessors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
CALL_FUNCTION_EXSuccessors and predecessors for CALL_FUNCTION_EX
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDSSuccessors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
CALL_NO_KW_BUILTIN_FASTSuccessors and predecessors for CALL_NO_KW_BUILTIN_FAST
CALL_NO_KW_BUILTIN_OSuccessors and predecessors for CALL_NO_KW_BUILTIN_O
CALL_NO_KW_ISINSTANCESuccessors and predecessors for CALL_NO_KW_ISINSTANCE
CALL_NO_KW_LENSuccessors and predecessors for CALL_NO_KW_LEN
CALL_NO_KW_LIST_APPENDSuccessors and predecessors for CALL_NO_KW_LIST_APPEND
CALL_NO_KW_METHOD_DESCRIPTOR_FASTSuccessors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_FAST
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGSSuccessors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS
CALL_NO_KW_METHOD_DESCRIPTOR_OSuccessors and predecessors for CALL_NO_KW_METHOD_DESCRIPTOR_O
CALL_NO_KW_STR_1Successors and predecessors for CALL_NO_KW_STR_1
CALL_NO_KW_TUPLE_1Successors and predecessors for CALL_NO_KW_TUPLE_1
CALL_NO_KW_TYPE_1Successors and predecessors for CALL_NO_KW_TYPE_1
CALL_PY_EXACT_ARGSSuccessors and predecessors for CALL_PY_EXACT_ARGS
CALL_PY_WITH_DEFAULTSSuccessors and predecessors for CALL_PY_WITH_DEFAULTS
CHECK_EXC_MATCHSuccessors and predecessors for CHECK_EXC_MATCH
COMPARE_OPSuccessors and predecessors for COMPARE_OP
COMPARE_OP_ADAPTIVESuccessors and predecessors for COMPARE_OP_ADAPTIVE
COMPARE_OP_FLOAT_JUMPSuccessors and predecessors for COMPARE_OP_FLOAT_JUMP
COMPARE_OP_INT_JUMPSuccessors and predecessors for COMPARE_OP_INT_JUMP
COMPARE_OP_STR_JUMPSuccessors and predecessors for COMPARE_OP_STR_JUMP
CONTAINS_OPSuccessors and predecessors for CONTAINS_OP
COPYSuccessors and predecessors for COPY
COPY_FREE_VARSSuccessors and predecessors for COPY_FREE_VARS
DELETE_ATTRSuccessors and predecessors for DELETE_ATTR
DELETE_FASTSuccessors and predecessors for DELETE_FAST
DELETE_NAMESuccessors and predecessors for DELETE_NAME
DELETE_SUBSCRSuccessors and predecessors for DELETE_SUBSCR
DICT_MERGESuccessors and predecessors for DICT_MERGE
DICT_UPDATESuccessors and predecessors for DICT_UPDATE
EXTENDED_ARGSuccessors and predecessors for EXTENDED_ARG
EXTENDED_ARG_QUICKSuccessors and predecessors for EXTENDED_ARG_QUICK
FORMAT_VALUESuccessors and predecessors for FORMAT_VALUE
FOR_ITERSuccessors and predecessors for FOR_ITER
FOR_ITER_ADAPTIVESuccessors and predecessors for FOR_ITER_ADAPTIVE
FOR_ITER_LISTSuccessors and predecessors for FOR_ITER_LIST
FOR_ITER_RANGESuccessors and predecessors for FOR_ITER_RANGE
GET_ITERSuccessors and predecessors for GET_ITER
GET_YIELD_FROM_ITERSuccessors and predecessors for GET_YIELD_FROM_ITER
IMPORT_FROMSuccessors and predecessors for IMPORT_FROM
IMPORT_NAMESuccessors and predecessors for IMPORT_NAME
IMPORT_STARSuccessors and predecessors for IMPORT_STAR
IS_OPSuccessors and predecessors for IS_OP
JUMP_BACKWARDSuccessors and predecessors for JUMP_BACKWARD
JUMP_BACKWARD_NO_INTERRUPTSuccessors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
JUMP_BACKWARD_QUICKSuccessors and predecessors for JUMP_BACKWARD_QUICK
JUMP_FORWARDSuccessors and predecessors for JUMP_FORWARD
JUMP_IF_FALSE_OR_POPSuccessors and predecessors for JUMP_IF_FALSE_OR_POP
JUMP_IF_TRUE_OR_POPSuccessors and predecessors for JUMP_IF_TRUE_OR_POP
KW_NAMESSuccessors and predecessors for KW_NAMES
LIST_APPENDSuccessors and predecessors for LIST_APPEND
LIST_EXTENDSuccessors and predecessors for LIST_EXTEND
LIST_TO_TUPLESuccessors and predecessors for LIST_TO_TUPLE
LOAD_ATTRSuccessors and predecessors for LOAD_ATTR
LOAD_ATTR_ADAPTIVESuccessors and predecessors for LOAD_ATTR_ADAPTIVE
LOAD_ATTR_CLASSSuccessors and predecessors for LOAD_ATTR_CLASS
LOAD_ATTR_INSTANCE_VALUESuccessors and predecessors for LOAD_ATTR_INSTANCE_VALUE
LOAD_ATTR_METHOD_LAZY_DICTSuccessors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
LOAD_ATTR_METHOD_NO_DICTSuccessors and predecessors for LOAD_ATTR_METHOD_NO_DICT
LOAD_ATTR_METHOD_WITH_DICTSuccessors and predecessors for LOAD_ATTR_METHOD_WITH_DICT
LOAD_ATTR_METHOD_WITH_VALUESSuccessors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
LOAD_ATTR_MODULESuccessors and predecessors for LOAD_ATTR_MODULE
LOAD_ATTR_PROPERTYSuccessors and predecessors for LOAD_ATTR_PROPERTY
LOAD_ATTR_SLOTSuccessors and predecessors for LOAD_ATTR_SLOT
LOAD_ATTR_WITH_HINTSuccessors and predecessors for LOAD_ATTR_WITH_HINT
LOAD_BUILD_CLASSSuccessors and predecessors for LOAD_BUILD_CLASS
LOAD_CLASSDEREFSuccessors and predecessors for LOAD_CLASSDEREF
LOAD_CLOSURESuccessors and predecessors for LOAD_CLOSURE
LOAD_CONSTSuccessors and predecessors for LOAD_CONST
LOAD_CONST__LOAD_FASTSuccessors and predecessors for LOAD_CONST__LOAD_FAST
LOAD_DEREFSuccessors and predecessors for LOAD_DEREF
LOAD_FASTSuccessors and predecessors for LOAD_FAST
LOAD_FAST_CHECKSuccessors and predecessors for LOAD_FAST_CHECK
LOAD_FAST__LOAD_CONSTSuccessors and predecessors for LOAD_FAST__LOAD_CONST
LOAD_FAST__LOAD_FASTSuccessors and predecessors for LOAD_FAST__LOAD_FAST
LOAD_GLOBALSuccessors and predecessors for LOAD_GLOBAL
LOAD_GLOBAL_ADAPTIVESuccessors and predecessors for LOAD_GLOBAL_ADAPTIVE
LOAD_GLOBAL_BUILTINSuccessors and predecessors for LOAD_GLOBAL_BUILTIN
LOAD_GLOBAL_MODULESuccessors and predecessors for LOAD_GLOBAL_MODULE
LOAD_NAMESuccessors and predecessors for LOAD_NAME
MAKE_CELLSuccessors and predecessors for MAKE_CELL
MAKE_FUNCTIONSuccessors and predecessors for MAKE_FUNCTION
MAP_ADDSuccessors and predecessors for MAP_ADD
NOPSuccessors and predecessors for NOP
POP_EXCEPTSuccessors and predecessors for POP_EXCEPT
POP_JUMP_IF_FALSESuccessors and predecessors for POP_JUMP_IF_FALSE
POP_JUMP_IF_NONESuccessors and predecessors for POP_JUMP_IF_NONE
POP_JUMP_IF_NOT_NONESuccessors and predecessors for POP_JUMP_IF_NOT_NONE
POP_JUMP_IF_TRUESuccessors and predecessors for POP_JUMP_IF_TRUE
POP_TOPSuccessors and predecessors for POP_TOP
PUSH_EXC_INFOSuccessors and predecessors for PUSH_EXC_INFO
PUSH_NULLSuccessors and predecessors for PUSH_NULL
RAISE_VARARGSSuccessors and predecessors for RAISE_VARARGS
RERAISESuccessors and predecessors for RERAISE
RESUMESuccessors and predecessors for RESUME
RESUME_QUICKSuccessors and predecessors for RESUME_QUICK
RETURN_GENERATORSuccessors and predecessors for RETURN_GENERATOR
RETURN_VALUESuccessors and predecessors for RETURN_VALUE
SENDSuccessors and predecessors for SEND
SETUP_ANNOTATIONSSuccessors and predecessors for SETUP_ANNOTATIONS
SET_ADDSuccessors and predecessors for SET_ADD
SET_UPDATESuccessors and predecessors for SET_UPDATE
STORE_ATTRSuccessors and predecessors for STORE_ATTR
STORE_ATTR_ADAPTIVESuccessors and predecessors for STORE_ATTR_ADAPTIVE
STORE_ATTR_INSTANCE_VALUESuccessors and predecessors for STORE_ATTR_INSTANCE_VALUE
STORE_ATTR_SLOTSuccessors and predecessors for STORE_ATTR_SLOT
STORE_ATTR_WITH_HINTSuccessors and predecessors for STORE_ATTR_WITH_HINT
STORE_DEREFSuccessors and predecessors for STORE_DEREF
STORE_FASTSuccessors and predecessors for STORE_FAST
STORE_FAST__LOAD_FASTSuccessors and predecessors for STORE_FAST__LOAD_FAST
STORE_FAST__STORE_FASTSuccessors and predecessors for STORE_FAST__STORE_FAST
STORE_GLOBALSuccessors and predecessors for STORE_GLOBAL
STORE_NAMESuccessors and predecessors for STORE_NAME
STORE_SLICESuccessors and predecessors for STORE_SLICE
STORE_SUBSCRSuccessors and predecessors for STORE_SUBSCR
STORE_SUBSCR_ADAPTIVESuccessors and predecessors for STORE_SUBSCR_ADAPTIVE
STORE_SUBSCR_DICTSuccessors and predecessors for STORE_SUBSCR_DICT
STORE_SUBSCR_LIST_INTSuccessors and predecessors for STORE_SUBSCR_LIST_INT
SWAPSuccessors and predecessors for SWAP
UNARY_INVERTSuccessors and predecessors for UNARY_INVERT
UNARY_NEGATIVESuccessors and predecessors for UNARY_NEGATIVE
UNARY_NOTSuccessors and predecessors for UNARY_NOT
UNPACK_SEQUENCESuccessors and predecessors for UNPACK_SEQUENCE
UNPACK_SEQUENCE_ADAPTIVESuccessors and predecessors for UNPACK_SEQUENCE_ADAPTIVE
UNPACK_SEQUENCE_LISTSuccessors and predecessors for UNPACK_SEQUENCE_LIST
UNPACK_SEQUENCE_TUPLESuccessors and predecessors for UNPACK_SEQUENCE_TUPLE
UNPACK_SEQUENCE_TWO_TUPLESuccessors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
WITH_EXCEPT_STARTSuccessors and predecessors for WITH_EXCEPT_START
YIELD_VALUESuccessors and predecessors for YIELD_VALUE
Specialization statsspecialization stats by familyBINARY_SUBSCRspecialization stats for BINARY_SUBSCR family
Specialization attempts
BINARY_SLICEspecialization stats for BINARY_SLICE family
STORE_SLICEspecialization stats for STORE_SLICE family
STORE_SUBSCRspecialization stats for STORE_SUBSCR family
Specialization attempts
UNPACK_SEQUENCEspecialization stats for UNPACK_SEQUENCE family
Specialization attempts
FOR_ITERspecialization stats for FOR_ITER family
Specialization attempts
STORE_ATTRspecialization stats for STORE_ATTR family
Specialization attempts
LOAD_ATTRspecialization stats for LOAD_ATTR family
Specialization attempts
COMPARE_OPspecialization stats for COMPARE_OP family
Specialization attempts
LOAD_GLOBALspecialization stats for LOAD_GLOBAL family
Specialization attempts
BINARY_OPspecialization stats for BINARY_OP family
Specialization attempts
CALLspecialization stats for CALL family
Specialization attempts
Specialization effectivenessspecialization effectiveness
Deferred by instructiondeferred by instruction
Misses by instructionmisses by instruction
Call statsInlined calls and frame stats
Object statsallocations, frees and dict materializatons
Stats gathered on: 2022-10-31 |
Prototype of part of faster-cpython/tools#115