LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - regexp.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 92.0 % 660 607 53 607
Current Date: 2026-07-25 17:13:00 -0400 Functions: 98.0 % 51 50 1 50
Baseline: lcov-20260726-baseline Branches: 80.0 % 375 300 75 300
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 27 27 27
(360..) days: 91.6 % 633 580 53 580
Function coverage date bins:
(360..) days: 98.0 % 51 50 1 50
Branch coverage date bins:
(30,360] days: 91.7 % 12 11 1 11
(360..) days: 79.6 % 363 289 74 289

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
RE_compile_and_cache CBC 650305 100.0 % (43 / 43) 91.7 % (22 / 24)
RE_compile_and_execute CBC 519647 100.0 % (5 / 5) 50.0 % (1 / 2)
RE_execute CBC 520736 100.0 % (6 / 6)
RE_wchar_execute CBC 1085609 66.7 % (4 / 6) 50.0 % (3 / 6)
build_regexp_match_result CBC 2076 90.5 % (19 / 21) 70.0 % (7 / 10)
build_regexp_split_result CBC 561109 80.0 % (12 / 15) 42.9 % (6 / 14)
nameicregexeq CBC 5538 100.0 % (4 / 4)
nameicregexne CBC 4 100.0 % (4 / 4)
nameregexeq CBC 246816 100.0 % (4 / 4)
nameregexne CBC 16653 100.0 % (4 / 4)
parse_re_flags CBC 106267 56.9 % (29 / 51) 63.2 % (12 / 19)
regexp_count CBC 38 93.3 % (14 / 15) 66.7 % (8 / 12)
regexp_count_no_flags CBC 23 100.0 % (2 / 2)
regexp_count_no_start CBC 5 100.0 % (2 / 2)
regexp_fixed_prefix CBC 13658 87.5 % (21 / 24) 60.0 % (6 / 10)
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)
setup_regexp_matches CBC 103506 93.7 % (74 / 79) 86.2 % (50 / 58)
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)
similar_to_escape_1 CBC 70 100.0 % (4 / 4)
similar_to_escape_2 CBC 87 100.0 % (5 / 5)
texticregexeq CBC 315 100.0 % (4 / 4)
texticregexne CBC 18 100.0 % (4 / 4)
textregexeq CBC 227324 100.0 % (4 / 4)
textregexne CBC 22775 100.0 % (4 / 4)
textregexreplace CBC 2663 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 9689 100.0 % (5 / 5)
textregexsubstr CBC 1105 100.0 % (15 / 15) 87.5 % (7 / 8)

Generated by: LCOV version 2.0-1