LCOV - code coverage report
Current view: top level - gcc/rust/checks/errors/borrowck - rust-bir-fact-collector.h (source / functions) Coverage Total Hit
Test: gcc.info Lines: 76.5 % 485 371
Test Date: 2025-08-02 13:28:05 Functions: 85.7 % 49 42
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
_ZN4Rust3BIR13FactCollector16push_subset_userEPNS_4TyTy8BaseTypeENS_11FreeRegionsESt6vectorINS2_6RegionESaIS7_EE 0
_ZN4Rust3BIR13FactCollector20sanitize_constraintsEPKNS_4TyTy8BaseTypeEmRKNS_11FreeRegionsE 0
_ZN4Rust3BIR13FactCollector27issue_user_type_constraintsENS0_7PlaceIdEPNS_4TyTy8BaseTypeE 0
_ZN4Rust3BIR13FactCollector5visitERKNS0_8OperatorILj1EEE 0
_ZN4Rust3BIR13FactCollector5visitERKNS0_8OperatorILj2EEE 0
_ZZN4Rust3BIR13FactCollector24check_read_for_conflictsENS0_7PlaceIdEENKUlS2_E0_clES2_ 0
_ZZN4Rust3BIR13FactCollector25check_for_borrow_confictsENS0_7PlaceIdENS0_6LoanIdENS_10MutabilityEENKUlS2_E0_clES2_ 0
_ZN4Rust3BIR13FactCollector15push_subset_allENS_10FreeRegionES2_ 4
_ZN4Rust3BIR13FactCollector15push_subset_allENS_4TyTy16VarianceAnalysis8VarianceENS_10FreeRegionES5_ 4
_ZN4Rust3BIR13FactCollector14sanizite_fieldENS0_7PlaceIdE 5
_ZN4Rust3BIR13FactCollector5visitERKNS0_15InitializerExprE 6
_ZN4Rust3BIR13FactCollector18make_fresh_regionsEm 11
_ZN4Rust3BIR13FactCollector5visitERKNS0_8CallExprE 11
_ZN4Rust3BIR13FactCollector20sanitize_constraintsERKNS_4TyTy15SubstitutionRefEmRKNS_11FreeRegionsE 16
_ZN4Rust3BIR13FactCollector27sanitize_constrains_at_initENS0_7PlaceIdE 17
_ZN4Rust3BIR13FactCollector12bind_regionsESt6vectorINS_4TyTy6RegionESaIS4_EENS_11FreeRegionsE 22
_ZN4Rust3BIR13FactCollector14sanitize_derefENS0_7PlaceIdE 22
_ZN4Rust3BIR13FactCollector11issue_jumpsEv 26
_ZN4Rust3BIR13FactCollector15push_subset_allEPNS_4TyTy8BaseTypeENS_11FreeRegionsES5_ 27
_ZZN4Rust3BIR13FactCollector24check_write_for_conflictENS0_7PlaceIdEENKUlS2_E0_clES2_ 27
_ZN4Rust3BIR13FactCollector12visit_placesERKSt6vectorINS0_7PlaceIdESaIS3_EE 36
_ZN4Rust3BIR13FactCollector17visit_statemenstsEv 36
_ZN4Rust3BIR13FactCollector22init_universal_regionsERKNS_11FreeRegionsERKSt6vectorISt4pairINS_10FreeRegionES7_ESaIS8_EE 36
_ZN4Rust3BIR13FactCollector7collectERNS0_8FunctionE 36
_ZN4Rust3BIR13FactCollectorC2ERNS0_8FunctionE 36
_ZN4Rust3BIR13FactCollectorD2Ev 36
_ZN4Rust3BIR13FactCollector20issue_locals_deallocEv 38
_ZN4Rust3BIR13FactCollector10issue_loanEmNS0_6LoanIdE 44
_ZN4Rust3BIR13FactCollector25check_for_borrow_confictsENS0_7PlaceIdENS0_6LoanIdENS_10MutabilityE 44
_ZN4Rust3BIR13FactCollector10issue_moveENS0_7PlaceIdEb 46
_ZN4Rust3BIR13FactCollector27check_move_behind_referenceENS0_7PlaceIdE 46
_ZZN4Rust3BIR13FactCollector27check_move_behind_referenceENS0_7PlaceIdEENKUlS2_E_clES2_ 49
_ZN4Rust3BIR13FactCollector5visitERKNS0_10BorrowExprE 55
_ZZN4Rust3BIR13FactCollector25check_for_borrow_confictsENS0_7PlaceIdENS0_6LoanIdENS_10MutabilityEENKUlS2_E_clES2_ 56
_ZN4Rust3BIR13FactCollector24check_read_for_conflictsENS0_7PlaceIdE 102
_ZZN4Rust3BIR13FactCollector24check_read_for_conflictsENS0_7PlaceIdEENKUlS2_E_clES2_ 102
_ZN4Rust3BIR13FactCollector11push_subsetENS_4TyTy16VarianceAnalysis8VarianceENS_10FreeRegionES5_ 111
_ZN4Rust3BIR13FactCollector17push_place_subsetENS0_7PlaceIdES2_ 113
_ZN4Rust3BIR13FactCollector5visitERKNS0_10AssignmentE 113
_ZN4Rust3BIR13FactCollector11push_subsetENS_10FreeRegionES2_ 134
_ZN4Rust3BIR13FactCollector15issue_read_moveENS0_7PlaceIdE 148
_ZN4Rust3BIR13FactCollector11push_subsetEPNS_4TyTy8BaseTypeENS_11FreeRegionsES5_ 190
_ZN4Rust3BIR13FactCollector22kill_borrows_for_placeENS0_7PlaceIdE 231
_ZN4Rust3BIR13FactCollector24check_write_for_conflictENS0_7PlaceIdE 231
_ZZN4Rust3BIR13FactCollector24check_write_for_conflictENS0_7PlaceIdEENKUlS2_E_clES2_ 235
_ZN4Rust3BIR13FactCollector18issue_place_accessENS0_7PlaceIdE 331
_ZN4Rust3BIR13FactCollector16issue_write_deepENS0_7PlaceIdEb 344
_ZN4Rust3BIR13FactCollector15add_stmt_to_cfgENS0_12BasicBlockIdEj 632
_ZN4Rust3BIR13FactCollector5visitERKNS0_9StatementE 632

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.