LCOV - code coverage report
Current view:
top level
-
Python
- compile.c
(
source
/ functions)
Hit
Total
Coverage
Test:
CPython 3.12 LCOV report [commit 5e6661bce9]
Lines:
3732
4990
74.8 %
Date:
2023-03-20 08:15:36
Functions:
245
269
91.1 %
Branches:
2719
4935
55.1 %
Function Name
Hit count
PyCode_Optimize
0
PyCompile_OpcodeStackEffect
0
PyCompile_OpcodeStackEffectWithJump
0
_PyCompile_CodeGen
0
_PyCompile_OptimizeCfg
0
cfg_to_instructions
0
check_ann_expr
0
check_ann_subscr
0
compiler_async_comprehension_generator
0
compiler_async_for
0
compiler_error
0
compiler_error_duplicate_store
0
compiler_pattern_mapping
0
compiler_pattern_or
0
compiler_try_star
0
compiler_try_star_except
0
compiler_try_star_finally
0
compiler_visit_annexpr
0
compiler_warn
0
fast_scan_many_locals
0
instr_sequence_to_instructions
0
instructions_to_cfg
0
pattern_helper_sequence_subscr
0
validate_kwd_attrs
0
compiler_pattern_singleton
1
compiler_pattern_star
1
compiler_pattern_as
3
compiler_match
4
compiler_match_inner
4
compiler_pattern_class
4
compiler_pattern_value
4
pattern_helper_rotate
4
pattern_helper_store_name
4
compiler_async_with
5
compiler_pattern_sequence
5
pattern_helper_sequence_unpack
5
pattern_unpack_helper
5
compiler_pattern_subpattern
7
check_annotation
10
emit_and_reset_fail_pop
11
compiler_setcomp
14
compiler_annassign
17
compiler_pattern
18
jump_to_fail_pop
18
ensure_fail_pop
19
compiler_dictcomp
23
compiler_subkwargs
24
compiler_set
40
compiler_import_as
50
compiler_lambda
135
compiler_try_finally
192
location_of_last_executing_statement
192
compiler_add_yield_from
195
compiler_genexp
197
compiler_listcomp
219
compiler_continue
231
compiler_ifexp
231
compiler_assert
239
unaryop
266
compiler_break
275
compiler_subdict
282
compiler_while
305
_PyAST_Compile
319
compiler_codegen
319
compiler_free
319
compiler_mod
319
compiler_setup
319
new_compiler
319
compiler_with
384
compiler_with_except_finish
389
compiler_boolop
392
compiler_dict
397
addop_yield
449
compiler_comprehension
453
compiler_comprehension_generator
471
compiler_sync_comprehension_generator
471
compiler_call_exit_with_nones
481
copy_basicblock
514
compiler_from_import
524
location_is_after
524
instr_sequence_insert_instruction
530
wrap_in_stopiteration_handler
530
write_location_info_no_column
532
compiler_augassign
722
compiler_class
733
apply_static_swaps
774
swaptimize
774
compiler_slice
814
compiler_import
899
are_all_items_const
924
get_ref_type
938
compiler_body
939
compiler_visit_defaults
998
compiler_list
1029
compiler_lookup_arg
1050
assignment_helper
1134
unpack_helper
1134
next_swappable_instruction
1174
compiler_joined_str
1188
compiler_call_simple_kw_helper
1195
compiler_for
1236
compiler_try_except
1297
compiler_try
1469
compiler_unwind_fblock
1586
jump_thread
1741
compiler_formatted_value
1826
compiler_pop_except_and_reraise
1878
compiler_visit_keyword
1963
find_ann
2106
insert_instruction
2390
check_index
2593
check_subscripter
2593
infer_type
2593
basicblock_append_instructions
2669
compiler_tuple
2952
starunpack_helper
3075
compiler_subscript
3526
is_two_element_slice
3562
get_const_value
3579
fold_tuple_on_constants
3656
pop_except_block
3949
mark_cold
4163
mark_warm
4163
addop_binary
4263
push_except_block
4732
compiler_return
5842
write_location_info_none
5971
compiler_compare
6321
check_compare
6367
compiler_pop_fblock
6394
compiler_push_fblock
6394
compiler_function
6401
compiler_visit_annotations
6401
compiler_addcompare
6426
compiler_check_debug_args
6536
compiler_default_arguments
6536
compiler_visit_kwonlydefaults
6536
compiler_apply_decorators
7134
compiler_decorators
7134
assemble_emit_exception_table_entry
7440
compiler_unwind_fblock_stack
7659
compiler_make_closure
7722
compiler_set_qualname
7722
compiler_stmt_expr
8026
add_checks_for_loads_of_uninitialized_variables
8041
add_return_at_end
8041
assemble
8041
assemble_code_unit
8041
assemble_emit
8041
assemble_exception_table
8041
assemble_free
8041
assemble_init
8041
assemble_jump_offsets
8041
assemble_location_info
8041
build_cellfixedoffsets
8041
cfg_builder_fini
8041
cfg_builder_init
8041
check_cfg
8041
compiler_enter_scope
8041
compiler_exit_scope
8041
compiler_unit_free
8041
compute_code_flags
8041
compute_localsplus_info
8041
consts_dict_keys_inorder
8041
convert_exception_handlers_to_nops
8041
dict_keys_inorder
8041
duplicate_exits_without_lineno
8041
fix_cell_offsets
8041
guarantee_lineno_for_exits
8041
insert_prefix_instructions
8041
instr_sequence_fini
8041
instr_sequence_to_cfg
8041
label_exception_targets
8041
list2dict
8041
make_except_stack
8041
makecode
8041
mark_except_handlers
8041
mark_reachable
8041
normalize_jumps
8041
optimize_cfg
8041
optimize_code_unit
8041
prepare_localsplus
8041
propagate_line_numbers
8041
push_cold_blocks_to_end
8041
remove_unused_consts
8041
resolve_line_numbers
8041
stackdepth
8041
translate_jump_labels_to_targets
8041
compiler_if
8896
remove_redundant_jumps
9640
check_is_arg
12784
is_import_originated
13833
compiler_jump_if
14708
check_caller
15536
dictbytype
16082
eliminate_empty_basic_blocks
16082
compiler_call_helper
16269
copy_except_stack
18779
compiler_visit_argannotation
19050
compiler_visit_argannotations
19203
compiler_check_debug_args_seq
19608
compiler_check_debug_one_arg
26067
is_relative_jump
26506
compiler_call
26546
maybe_optimize_method_call
26546
codegen_addop_j
28995
assemble_emit_exception_table_item
29760
compiler_addop_name
32372
cfg_builder_use_label
33597
instr_sequence_new_label
33597
instr_sequence_use_label
33597
make_cfg_traversal_stack
39288
write_location_info_long_form
39709
write_location_signed_varint
40241
update_start_location_to_match_attr
41161
write_except_byte
41949
validate_keywords
42815
merge_const_one
49146
is_exit_without_lineno
49183
normalize_jumps_in_block
52168
cfg_builder_use_next_block
53526
except_stack_top
54053
compiler_visit_stmt
55660
compiler_addop_load_const
57553
optimize_basic_block
58917
blocksize
61502
stackdepth_push
61955
cfg_builder_new_block
63119
basicblock_exits_scope
65096
compiler_add_const
65284
codegen_addop_noarg
67751
compiler_addop_o
71669
merge_consts_recursive
72196
scan_block_for_locals
80806
write_location_info_oneline_form
106695
compiler_nameop
115879
inline_small_exit_blocks
117834
write_location_varint
119127
write_location_info_short_form
133188
forbidden_name
135505
remove_redundant_nops
169145
compiler_visit_expr
201007
compiler_visit_expr1
201007
maybe_push
204644
dict_add_o
213543
assemble_emit_location
264465
write_location_first_byte
286095
write_location_info_entry
286095
codegen_addop_i
289336
assemble_emit_instr
342036
same_location
342036
write_instr
342036
write_location_byte
346578
basicblock_nofallthrough
347556
stack_effect
374600
instr_sequence_addop
386082
cfg_builder_addop
386612
instr_sequence_next_inst
386612
basicblock_addop
387650
basicblock_next_instr
395125
cfg_builder_current_block_is_terminated
420209
cfg_builder_maybe_start_new_block
420209
location_pointer
445463
ensure_array_large_enough
815334
basicblock_last_instr
1316809
is_block_push
1431493
is_jump
1621642
instr_size
1860948
is_bit_set_in_table
4262278
Generated by:
LCOV version 1.14