LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - regexp.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 91.9 % 658 605 53 1 604 1
Current Date: 2026-10-12 11:56:10 +0200 Functions: 98.0 % 51 50 1 1 49
Baseline: lcov-20261012-baseline Branches: 79.7 % 375 299 76 299
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 16 16 1 15
(360..) days: 91.7 % 642 589 53 589
Function coverage date bins:
(360..) days: 98.0 % 51 50 1 1 49
Branch coverage date bins:
(30,360] days: 50.0 % 2 1 1 1
(360..) days: 79.9 % 373 298 75 298

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
parse_re_flags CBC 106299 56.9 % (29 / 51) 63.2 % (12 / 19)
similar_escape UBC 0 0.0 % (0 / 9) 0.0 % (0 / 4)
similar_escape_internal CBC 157 94.3 % (100 / 106) 86.8 % (59 / 68)
setup_regexp_matches GNC 103506 93.5 % (72 / 77) 84.5 % (49 / 58)
build_regexp_split_result CBC 561109 80.0 % (12 / 15) 42.9 % (6 / 14)
regexp_fixed_prefix CBC 13502 87.5 % (21 / 24) 60.0 % (6 / 10)
RE_wchar_execute CBC 1084216 66.7 % (4 / 6) 50.0 % (3 / 6)
build_regexp_match_result CBC 2076 90.5 % (19 / 21) 70.0 % (7 / 10)
regexp_count CBC 38 93.3 % (14 / 15) 66.7 % (8 / 12)
RE_compile_and_cache CBC 648768 100.0 % (43 / 43) 91.7 % (22 / 24)
RE_compile_and_execute CBC 518252 100.0 % (5 / 5) 50.0 % (1 / 2)
RE_execute CBC 519343 100.0 % (6 / 6)
nameicregexeq CBC 5156 100.0 % (4 / 4)
nameicregexne CBC 4 100.0 % (4 / 4)
nameregexeq CBC 245868 100.0 % (4 / 4)
nameregexne CBC 19166 100.0 % (4 / 4)
regexp_count_no_flags CBC 23 100.0 % (2 / 2)
regexp_count_no_start CBC 5 100.0 % (2 / 2)
regexp_instr CBC 124 100.0 % (42 / 42) 88.1 % (37 / 42)
regexp_instr_no_endoption CBC 18 100.0 % (2 / 2)
regexp_instr_no_flags CBC 8 100.0 % (2 / 2)
regexp_instr_no_n CBC 5 100.0 % (2 / 2)
regexp_instr_no_start CBC 15 100.0 % (2 / 2)
regexp_instr_no_subexpr CBC 9 100.0 % (2 / 2)
regexp_like CBC 24 100.0 % (8 / 8) 83.3 % (5 / 6)
regexp_like_no_flags CBC 5 100.0 % (2 / 2)
regexp_match CBC 1719 100.0 % (14 / 14) 80.0 % (8 / 10)
regexp_match_no_flags CBC 1701 100.0 % (2 / 2)
regexp_matches CBC 1734 100.0 % (19 / 19) 100.0 % (6 / 6)
regexp_matches_no_flags CBC 1524 100.0 % (2 / 2)
regexp_split_to_array CBC 100282 100.0 % (12 / 12) 87.5 % (7 / 8)
regexp_split_to_array_no_flags CBC 100257 100.0 % (2 / 2)
regexp_split_to_table CBC 410 100.0 % (20 / 20) 90.0 % (9 / 10)
regexp_split_to_table_no_flags CBC 368 100.0 % (2 / 2)
regexp_substr CBC 86 100.0 % (37 / 37) 85.3 % (29 / 34)
regexp_substr_no_flags CBC 18 100.0 % (2 / 2)
regexp_substr_no_n CBC 5 100.0 % (2 / 2)
regexp_substr_no_start CBC 15 100.0 % (2 / 2)
regexp_substr_no_subexpr CBC 9 100.0 % (2 / 2)
similar_to_escape_1 CBC 70 100.0 % (4 / 4)
similar_to_escape_2 CBC 87 100.0 % (5 / 5)
texticregexeq CBC 306 100.0 % (4 / 4)
texticregexne CBC 18 100.0 % (4 / 4)
textregexeq CBC 224755 100.0 % (4 / 4)
textregexne CBC 22775 100.0 % (4 / 4)
textregexreplace CBC 2695 100.0 % (12 / 12) 62.5 % (5 / 8)
textregexreplace_extended CBC 53 100.0 % (19 / 19) 81.2 % (13 / 16)
textregexreplace_extended_no_flags CBC 5 100.0 % (2 / 2)
textregexreplace_extended_no_n CBC 5 100.0 % (2 / 2)
textregexreplace_noopt CBC 9669 100.0 % (5 / 5)
textregexsubstr CBC 1107 100.0 % (15 / 15) 87.5 % (7 / 8)

Generated by: LCOV version 2.0-1