LCOV - code coverage report
Current view: top level - gcc/jit - jit-playback.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 89.4 % 1667 1490
Test Date: 2024-12-28 13:16:48 Functions: 95.5 % 132 126
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: - 0 0

Function Name Sort by function name Hit count Sort by function hit count
_Z7convertP9tree_nodeS0_ 15
_ZN3gcc3jit17gnu_vector_type_pEPK9tree_node 15
_ZN3gcc3jit22fn_attribute_to_stringE20gcc_jit_fn_attribute 50
_ZN3gcc3jit27common_mark_addressable_vecEP9tree_node 15
_ZN3gcc3jit28variable_attribute_to_stringE26gcc_jit_variable_attribute 5
_ZN3gcc3jit37convert_vector_to_array_for_subscriptEPP9tree_node 15
_ZN3gcc3jit8lvalue_pEPK9tree_node 15
_ZN3gcc3jit8playback11source_file15get_source_lineEi 965
_ZN3gcc3jit8playback11source_file9finalizerEv 57
_ZN3gcc3jit8playback11source_fileC2EP9tree_node 62
_ZN3gcc3jit8playback11source_line12get_locationEPNS0_9recording8locationEi 965
_ZN3gcc3jit8playback11source_line9finalizerEv 328
_ZN3gcc3jit8playback11source_lineC2EPNS1_11source_fileEi 393
_ZN3gcc3jit8playback13compound_type10set_fieldsEPK8auto_vecIPNS1_5fieldELm0EE 537
_ZN3gcc3jit8playback15compile_to_file11postprocessEPKc 121
_ZN3gcc3jit8playback15compile_to_file9copy_fileEPKcS4_ 121
_ZN3gcc3jit8playback15compile_to_fileC2EPNS0_9recording7contextE19gcc_jit_output_kindPKc 121
_ZN3gcc3jit8playback17compile_to_memory11postprocessEPKc 1068
_ZN3gcc3jit8playback17compile_to_memoryC2EPNS0_9recording7contextE 1123
_ZN3gcc3jit8playback29set_variable_string_attributeERKSt6vectorISt4pairI26gcc_jit_variable_attributeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESaISB_EEP9tree_node 3153
_ZN3gcc3jit8playback5block10add_returnEPNS1_8locationEPNS1_6rvalueE 3612
_ZN3gcc3jit8playback5block10add_switchEPNS1_8locationEPNS1_6rvalueEPS2_PK8auto_vecINS1_5case_ELm0EE 20
_ZN3gcc3jit8playback5block11add_commentEPNS1_8locationEPKc 423
_ZN3gcc3jit8playback5block14add_assignmentEPNS1_8locationEPNS1_6lvalueEPNS1_6rvalueE 4734
_ZN3gcc3jit8playback5block15add_conditionalEPNS1_8locationEPNS1_6rvalueEPS2_S7_ 864
_ZN3gcc3jit8playback5block16add_extended_asmEPNS1_8locationEPKcbbPK8auto_vecINS1_11asm_operandELm0EESB_PKS7_IS6_Lm0EEPKS7_IPS2_Lm0EE 40
_ZN3gcc3jit8playback5block8add_evalEPNS1_8locationEPNS1_6rvalueE 256
_ZN3gcc3jit8playback5block8add_jumpEPNS1_8locationEPS2_ 1182
_ZN3gcc3jit8playback5block9finalizerEv 5613
_ZN3gcc3jit8playback5blockC2EPNS1_8functionEPKc 5688
_ZN3gcc3jit8playback6lvalue11get_addressEPNS1_8locationE 498
_ZN3gcc3jit8playback6lvalue12access_fieldEPNS1_8locationEPNS1_5fieldE 199
_ZN3gcc3jit8playback6lvalue16mark_addressableEPNS1_8locationE 498
_ZN3gcc3jit8playback6rvalue11dereferenceEPNS1_8locationE 684
_ZN3gcc3jit8playback6rvalue12access_fieldEPNS1_8locationEPNS1_5fieldE 134
_ZN3gcc3jit8playback6rvalue17dereference_fieldEPNS1_8locationEPNS1_5fieldE 1443
_ZN3gcc3jit8playback7context10build_callEPNS1_8locationEP9tree_nodePK8auto_vecIPNS1_6rvalueELm0EEb 815
_ZN3gcc3jit8playback7context10build_castEPNS1_8locationEPNS1_6rvalueEPNS1_4typeE 379
_ZN3gcc3jit8playback7context10init_typesEv 1239
_ZN3gcc3jit8playback7context10new_globalEPNS1_8locationE19gcc_jit_global_kindPNS1_4typeEPKcNS0_16global_var_flagsERKSt6vectorISt4pairI26gcc_jit_variable_attributeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESaISK_EEb 1021
_ZN3gcc3jit8playback7context10new_sizeofEPNS1_4typeE 15
_ZN3gcc3jit8playback7context11new_alignofEPNS1_4typeE 15
_ZN3gcc3jit8playback7context11new_bitcastEPNS1_8locationEPNS1_6rvalueEPNS1_4typeE 25
_ZN3gcc3jit8playback7context12add_error_vaEPNS1_8locationEPKcP13__va_list_tag 0
_ZN3gcc3jit8playback7context12new_bitfieldEPNS1_8locationEPNS1_4typeEiPKc 95
_ZN3gcc3jit8playback7context12new_functionEPNS1_8locationE21gcc_jit_function_kindPNS1_4typeEPKcPK8auto_vecIPNS1_5paramELm0EEi17built_in_functionRKSt6vectorI20gcc_jit_fn_attributeSaISI_EERKSH_ISt4pairISI_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESaISU_EERKSH_ISN_ISI_SH_IiSaIiEEESaIS11_EEb 15712
_ZN3gcc3jit8playback7context12new_locationEPNS0_9recording8locationEPKcii 965
_ZN3gcc3jit8playback7context12new_unary_opEPNS1_8locationE16gcc_jit_unary_opPNS1_4typeEPNS1_6rvalueE 128
_ZN3gcc3jit8playback7context13invoke_driverEPKcS4_S4_12timevar_id_tbb 1089
_ZN3gcc3jit8playback7context13new_binary_opEPNS1_8locationE17gcc_jit_binary_opPNS1_4typeEPNS1_6rvalueES9_ 3804
_ZN3gcc3jit8playback7context14add_diagnosticEPKcRK15diagnostic_info 20
_ZN3gcc3jit8playback7context14as_truth_valueEP9tree_nodePNS1_8locationE 620
_ZN3gcc3jit8playback7context14convert_to_dsoEPKc 1068
_ZN3gcc3jit8playback7context14convert_vectorEPNS1_8locationEPNS1_6rvalueEPNS1_4typeE 15
_ZN3gcc3jit8playback7context14make_fake_argsEP3vecIPc7va_heap6vl_ptrEPKcPS3_INS0_9recording14requested_dumpES5_S6_E 1244
_ZN3gcc3jit8playback7context14new_array_typeEPNS1_8locationEPNS1_4typeEi 295
_ZN3gcc3jit8playback7context14new_comparisonEPNS1_8locationE18gcc_jit_comparisonPNS1_6rvalueES7_PNS1_4typeE 1494
_ZN3gcc3jit8playback7context14read_dump_fileEPKc 45
_ZN3gcc3jit8playback7context15get_source_fileEPKc 965
_ZN3gcc3jit8playback7context15global_new_declEPNS1_8locationE19gcc_jit_global_kindPNS1_4typeEPKcNS0_16global_var_flagsERKSt6vectorISt4pairI26gcc_jit_variable_attributeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESaISK_EEb 1036
_ZN3gcc3jit8playback7context15new_dereferenceEP9tree_nodePNS1_8locationE 2127
_ZN3gcc3jit8playback7context16dlopen_built_dsoEv 1063
_ZN3gcc3jit8playback7context16handle_locationsEv 1204
_ZN3gcc3jit8playback7context16new_array_accessEPNS1_8locationEPNS1_6rvalueES6_ 459
_ZN3gcc3jit8playback7context16new_field_accessEPNS1_8locationEP9tree_nodePNS1_5fieldE 1776
_ZN3gcc3jit8playback7context16set_output_identEPKc 5
_ZN3gcc3jit8playback7context17add_top_level_asmEPKc 5
_ZN3gcc3jit8playback7context17new_compound_typeEPNS1_8locationEPKcb 567
_ZN3gcc3jit8playback7context17new_function_typeEPNS1_4typeEPK8auto_vecIS4_Lm0EEi 5031
_ZN3gcc3jit8playback7context17new_vector_accessEPNS1_8locationEPNS1_6rvalueES6_ 15
_ZN3gcc3jit8playback7context17set_tree_locationEP9tree_nodePNS1_8locationE 1560
_ZN3gcc3jit8playback7context18new_string_literalEPKc 187
_ZN3gcc3jit8playback7context19dump_generated_codeEv 0
_ZN3gcc3jit8playback7context20new_call_through_ptrEPNS1_8locationEPNS1_6rvalueEPK8auto_vecIS6_Lm0EEb 15
_ZN3gcc3jit8playback7context21new_rvalue_from_constIPvEEPNS1_6rvalueEPNS1_4typeET_ 145
_ZN3gcc3jit8playback7context21new_rvalue_from_constIdEEPNS1_6rvalueEPNS1_4typeET_ 125
_ZN3gcc3jit8playback7context21new_rvalue_from_constIiEEPNS1_6rvalueEPNS1_4typeET_ 5924
_ZN3gcc3jit8playback7context21new_rvalue_from_constIlEEPNS1_6rvalueEPNS1_4typeET_ 75
_ZN3gcc3jit8playback7context22get_tree_node_for_typeE13gcc_jit_types 7770
_ZN3gcc3jit8playback7context22global_finalize_lvalueEP9tree_node 1036
_ZN3gcc3jit8playback7context22global_set_init_rvalueEPNS1_6lvalueEPNS1_6rvalueE 850
_ZN3gcc3jit8playback7context22invoke_embedded_driverEPK3vecIPc7va_heap6vl_ptrE 1084
_ZN3gcc3jit8playback7context22invoke_external_driverEPKcP3vecIPc7va_heap6vl_ptrE 5
_ZN3gcc3jit8playback7context22new_global_initializedEPNS1_8locationE19gcc_jit_global_kindPNS1_4typeEmmPKvPKcNS0_16global_var_flagsERKSt6vectorISt4pairI26gcc_jit_variable_attributeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESaISM_EEb 15
_ZN3gcc3jit8playback7context22new_rvalue_from_vectorEPNS1_8locationEPNS1_4typeERK8auto_vecIPNS1_6rvalueELm0EE 120
_ZN3gcc3jit8playback7context22new_rvalue_vector_permEPNS1_8locationEPNS1_6rvalueES6_S6_ 15
_ZN3gcc3jit8playback7context27extract_any_requested_dumpsEP3vecINS0_9recording14requested_dumpE7va_heap6vl_ptrE 1244
_ZN3gcc3jit8playback7context29add_multilib_driver_argumentsEP3vecIPc7va_heap6vl_ptrE 1089
_ZN3gcc3jit8playback7context4lockEv 1244
_ZN3gcc3jit8playback7context6replayEv 1239
_ZN3gcc3jit8playback7context6unlockEv 1244
_ZN3gcc3jit8playback7context7compileEv 1244
_ZN3gcc3jit8playback7context8get_typeE13gcc_jit_types 7770
_ZN3gcc3jit8playback7context8new_callEPNS1_8locationEPNS1_8functionEPK8auto_vecIPNS1_6rvalueELm0EEb 800
_ZN3gcc3jit8playback7context8new_castEPNS1_8locationEPNS1_6rvalueEPNS1_4typeE 379
_ZN3gcc3jit8playback7context8new_ctorEPNS1_8locationEPNS1_4typeEPK8auto_vecIPNS1_5fieldELm0EEPKS7_IPNS1_6rvalueELm0EE 660
_ZN3gcc3jit8playback7context9add_errorEPNS1_8locationEPKcz 45
_ZN3gcc3jit8playback7context9gt_ggc_mxEv 495318
_ZN3gcc3jit8playback7context9new_fieldEPNS1_8locationEPNS1_4typeEPKc 1603
_ZN3gcc3jit8playback7context9new_paramEPNS1_8locationEPNS1_4typeEPKc 15660
_ZN3gcc3jit8playback7contextC2EPNS0_9recording7contextE 1244
_ZN3gcc3jit8playback7contextD2Ev 1244
_ZN3gcc3jit8playback7wrappernwEm 77159
_ZN3gcc3jit8playback8function11get_addressEPNS1_8locationE 15
_ZN3gcc3jit8playback8function11postprocessEv 15697
_ZN3gcc3jit8playback8function15build_stmt_listEv 15697
_ZN3gcc3jit8playback8function9finalizerEv 14046
_ZN3gcc3jit8playback8function9gt_ggc_mxEv 35000271
_ZN3gcc3jit8playback8function9new_blockEPKc 5688
_ZN3gcc3jit8playback8function9new_localEPNS1_8locationEPNS1_4typeEPKcRKSt6vectorISt4pairI26gcc_jit_variable_attributeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESaISI_EE 2117
_ZN3gcc3jit8playback8functionC2EPNS1_7contextEP9tree_node21gcc_jit_function_kind 15712
_ZN3gcc3jit8playback8locationC2EPNS0_9recording8locationEPNS1_11source_lineEi 737
_ZN3gcc3jitL12build_stringEPKc 180
_ZN3gcc3jitL14build_clobbersEPK8auto_vecIPKcLm0EE 40
_ZN3gcc3jitL14fold_const_varEP9tree_node 12871
_ZN3gcc3jitL15line_comparatorEPKvS2_ 5518
_ZN3gcc3jitL17load_blob_in_ctorIhEEvRP3vecI15constructor_elt5va_gc8vl_embedEmPKv 15
_ZN3gcc3jitL17load_blob_in_ctorIhEEvRP3vecI15constructor_elt5va_gc8vl_embedEmPKv 10
_ZN3gcc3jitL17load_blob_in_ctorIjEEvRP3vecI15constructor_elt5va_gc8vl_embedEmPKv 5
_ZN3gcc3jitL17load_blob_in_ctorImEEvRP3vecI15constructor_elt5va_gc8vl_embedEmPKv 0
_ZN3gcc3jitL17load_blob_in_ctorItEEvRP3vecI15constructor_elt5va_gc8vl_embedEmPKv 0
_ZN3gcc3jitL17wrapper_finalizerEPv 74075
_ZN3gcc3jitL19build_goto_operandsEPK8auto_vecIPNS0_8playback5blockELm0EE 40
_ZN3gcc3jitL19build_operand_chainEPK8auto_vecINS0_8playback11asm_operandELm0EE 80
_ZN3gcc3jitL19location_comparatorEPKvS2_ 6713
_ZN3gcc3jitL22append_arg_from_driverEPKcPv 246
_ZN3gcc3jitL8add_caseEPP9tree_nodeS2_S2_PNS0_8playback5blockE 100
_ZNK3gcc3jit8playback4type10get_vectorEm 375
_ZNK3gcc3jit8playback4type11get_alignedEm 160
_ZNK3gcc3jit8playback7context15get_path_c_fileEv 1244
_ZNK3gcc3jit8playback7context15get_path_s_fileEv 0
_ZNK3gcc3jit8playback7context16get_path_so_fileEv 0
_ZNK3gcc3jit8playback8function23get_return_type_as_treeEv 3612

Generated by: LCOV version 2.1-beta

LCOV profile is generated on x86_64 machine using following configure options: configure --disable-bootstrap --enable-coverage=opt --enable-languages=c,c++,fortran,go,jit,lto,rust,m2 --enable-host-shared. GCC test suite is run with the built compiler.