Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/spirv-tools/build/enum_string_mapping.inc
 10.19% (68/667)
 75.00% (3/4)
  9.67% (32/331)
src/spirv-tools/external/spirv-headers/include/spirv/unified1/spirv.hpp11
  2.50% (1/40)
  2.50% (1/40)
  2.50% (1/40)
src/spirv-tools/include/spirv-tools/libspirv.hpp
  0.00% (0/91)
  0.00% (0/37)
  0.00% (0/37)
src/spirv-tools/source/assembly_grammar.cpp
 41.76% (38/91)
 46.67% (7/15)
 45.24% (19/42)
src/spirv-tools/source/assembly_grammar.h
 66.67% (6/9)
 66.67% (2/3)
 75.00% (6/8)
src/spirv-tools/source/binary.cpp
 91.91% (432/470)
 90.00% (18/20)
 93.35% (295/316)
src/spirv-tools/source/cfa.h
 95.08% (174/183)
100.00% (12/12)
100.00% (70/70)
src/spirv-tools/source/diagnostic.cpp
 38.46% (55/143)
 75.00% (6/8)
 40.00% (24/60)
src/spirv-tools/source/diagnostic.h
100.00% (6/6)
100.00% (3/3)
100.00% (3/3)
src/spirv-tools/source/disassemble.cpp
 66.49% (246/370)
 70.00% (21/30)
 73.85% (161/218)
src/spirv-tools/source/enum_set.h
100.00% (66/66)
100.00% (13/13)
100.00% (66/66)
src/spirv-tools/source/ext_inst.cpp
 72.03% (85/118)
 83.33% (5/6)
 68.64% (81/118)
src/spirv-tools/source/extensions.cpp
 72.22% (13/18)
100.00% (3/3)
 83.33% (5/6)
src/spirv-tools/source/instruction.h
  0.00% (0/3)
  0.00% (0/1)
  0.00% (0/1)
src/spirv-tools/source/libspirv.cpp
 16.19% (17/105)
 30.43% (7/23)
 21.21% (7/33)
src/spirv-tools/source/name_mapper.cpp
 98.46% (256/260)
100.00% (10/10)
 99.54% (218/219)
src/spirv-tools/source/name_mapper.h
100.00% (8/8)
100.00% (3/3)
100.00% (3/3)
src/spirv-tools/source/opcode.cpp
 38.05% (242/636)
 57.50% (23/40)
 31.89% (155/486)
src/spirv-tools/source/operand.cpp
 70.79% (349/493)
 66.67% (24/36)
 69.51% (228/328)
src/spirv-tools/source/parsed_operand.cpp
 89.13% (41/46)
100.00% (1/1)
 84.38% (27/32)
src/spirv-tools/source/print.cpp
  0.00% (0/6)
  0.00% (0/6)
  0.00% (0/6)
src/spirv-tools/source/print.h
 75.00% (6/8)
 66.67% (2/3)
 66.67% (4/6)
src/spirv-tools/source/spirv_endian.cpp
 91.18% (31/34)
 75.00% (3/4)
 95.92% (47/49)
src/spirv-tools/source/spirv_target_env.cpp
 19.94% (68/341)
 54.55% (6/11)
 19.23% (45/234)
src/spirv-tools/source/spirv_validator_options.cpp
  6.82% (6/88)
 13.33% (2/15)
  2.78% (2/72)
src/spirv-tools/source/spirv_validator_options.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/spirv-tools/source/table.cpp
 68.18% (30/44)
100.00% (3/3)
 56.67% (17/30)
src/spirv-tools/source/text.cpp
  1.06% (6/567)
  7.69% (1/13)
  1.22% (5/411)
src/spirv-tools/source/text_handler.cpp
  0.00% (0/279)
  0.00% (0/24)
  0.00% (0/190)
src/spirv-tools/source/text_handler.h
  0.00% (0/37)
  0.00% (0/10)
  0.00% (0/15)
src/spirv-tools/source/util/bitutils.h
100.00% (17/17)
100.00% (2/2)
100.00% (4/4)
src/spirv-tools/source/util/hex_float.h
 12.46% (74/594)
 15.15% (10/66)
 10.55% (40/379)
src/spirv-tools/source/util/make_unique.h
100.00% (3/3)
100.00% (1/1)
100.00% (1/1)
src/spirv-tools/source/util/parse_number.cpp
  0.00% (0/137)
  0.00% (0/6)
  0.00% (0/94)
src/spirv-tools/source/util/parse_number.h
  0.00% (0/75)
  0.00% (0/9)
  0.00% (0/56)
src/spirv-tools/source/util/string_utils.cpp
 53.85% (14/26)
 50.00% (1/2)
 53.33% (16/30)
src/spirv-tools/source/util/string_utils.h
 50.85% (30/59)
 42.86% (3/7)
 48.15% (13/27)
src/spirv-tools/source/val/basic_block.cpp
 71.88% (92/128)
 71.05% (27/38)
 77.08% (37/48)
src/spirv-tools/source/val/basic_block.h
 88.89% (40/45)
 90.91% (20/22)
 85.71% (24/28)
src/spirv-tools/source/val/construct.cpp
 94.16% (145/154)
 92.86% (13/14)
 95.15% (98/103)
src/spirv-tools/source/val/construct.h
100.00% (6/6)
100.00% (2/2)
100.00% (4/4)
src/spirv-tools/source/val/decoration.h
 70.59% (12/17)
 75.00% (6/8)
 75.00% (18/24)
src/spirv-tools/source/val/function.cpp
 93.82% (319/340)
 95.00% (38/40)
 95.65% (132/138)
src/spirv-tools/source/val/function.h
 67.57% (25/37)
 71.43% (10/14)
 71.43% (10/14)
src/spirv-tools/source/val/instruction.cpp
 42.11% (8/19)
 42.86% (3/7)
 42.86% (3/7)
src/spirv-tools/source/val/instruction.h
 87.80% (36/41)
 95.00% (19/20)
 95.83% (23/24)
src/spirv-tools/source/val/validate.cpp
 84.53% (235/278)
 72.73% (8/11)
 89.71% (218/243)
src/spirv-tools/source/val/validate_adjacency.cpp
100.00% (80/80)
100.00% (1/1)
 97.67% (42/43)
src/spirv-tools/source/val/validate_annotation.cpp
 75.91% (334/440)
 92.31% (12/13)
 72.35% (225/311)
src/spirv-tools/source/val/validate_arithmetics.cpp
 62.98% (279/443)
 50.00% (1/2)
 71.86% (212/295)
src/spirv-tools/source/val/validate_atomics.cpp
 51.08% (165/323)
100.00% (7/7)
 55.82% (139/249)
src/spirv-tools/source/val/validate_barriers.cpp
 66.67% (68/102)
100.00% (2/2)
 62.50% (35/56)
src/spirv-tools/source/val/validate_bitwise.cpp
 77.30% (126/163)
100.00% (2/2)
 90.24% (111/123)
src/spirv-tools/source/val/validate_builtins.cpp
  0.93% (34/3656)
  3.16% (5/158)
  1.51% (21/1389)
src/spirv-tools/source/val/validate_capability.cpp
  8.64% (28/324)
  6.67% (1/15)
 12.93% (34/263)
src/spirv-tools/source/val/validate_cfg.cpp
 88.73% (811/914)
 96.55% (28/29)
 92.86% (546/588)
src/spirv-tools/source/val/validate_composites.cpp
 75.10% (371/494)
 90.91% (10/11)
 80.15% (218/272)
src/spirv-tools/source/val/validate_constants.cpp
 73.74% (292/396)
 87.50% (7/8)
 80.08% (201/251)
src/spirv-tools/source/val/validate_conversion.cpp
 45.36% (220/485)
100.00% (1/1)
 54.43% (221/406)
src/spirv-tools/source/val/validate_debug.cpp
100.00% (41/41)
100.00% (3/3)
100.00% (26/26)
src/spirv-tools/source/val/validate_decorations.cpp
 46.67% (707/1515)
 76.47% (39/51)
 49.65% (492/991)
src/spirv-tools/source/val/validate_derivatives.cpp
 97.35% (110/113)
100.00% (3/3)
 97.67% (42/43)
src/spirv-tools/source/val/validate_execution_limitations.cpp
 83.33% (35/42)
100.00% (1/1)
 90.00% (18/20)
src/spirv-tools/source/val/validate_extensions.cpp
 12.70% (410/3229)
  8.93% (5/56)
 10.24% (278/2714)
src/spirv-tools/source/val/validate_function.cpp
 64.63% (190/294)
 44.44% (4/9)
 70.52% (122/173)
src/spirv-tools/source/val/validate_id.cpp
 98.78% (162/164)
100.00% (3/3)
 98.66% (147/149)
src/spirv-tools/source/val/validate_image.cpp
 37.92% (684/1804)
 77.50% (31/40)
 39.97% (496/1241)
src/spirv-tools/source/val/validate_instruction.cpp
 74.45% (271/364)
100.00% (14/14)
 78.33% (188/240)
src/spirv-tools/source/val/validate_interfaces.cpp
 17.14% (73/426)
 50.00% (4/8)
 12.29% (36/293)
src/spirv-tools/source/val/validate_layout.cpp
 53.08% (155/292)
100.00% (3/3)
 53.04% (122/230)
src/spirv-tools/source/val/validate_literals.cpp
 95.92% (47/49)
100.00% (3/3)
100.00% (25/25)
src/spirv-tools/source/val/validate_logicals.cpp
 77.78% (175/225)
100.00% (2/2)
 84.00% (147/175)
src/spirv-tools/source/val/validate_memory.cpp
 38.24% (566/1480)
 51.85% (14/27)
 44.16% (442/1001)
src/spirv-tools/source/val/validate_memory_semantics.cpp
 33.68% (65/193)
100.00% (1/1)
 46.46% (59/127)
src/spirv-tools/source/val/validate_mesh_shading.cpp
  7.69% (8/104)
 33.33% (1/3)
  5.88% (3/51)
src/spirv-tools/source/val/validate_misc.cpp
 13.85% (27/195)
 28.57% (2/7)
 23.53% (20/85)
src/spirv-tools/source/val/validate_mode_setting.cpp
 63.36% (498/786)
 83.33% (20/24)
 62.99% (240/381)
src/spirv-tools/source/val/validate_non_uniform.cpp
 10.34% (9/87)
 33.33% (1/3)
  9.09% (5/55)
src/spirv-tools/source/val/validate_primitives.cpp
 31.58% (12/38)
100.00% (1/1)
 31.25% (5/16)
src/spirv-tools/source/val/validate_ray_query.cpp
  4.50% (9/200)
 33.33% (1/3)
  1.57% (3/191)
src/spirv-tools/source/val/validate_ray_tracing.cpp
  4.52% (9/199)
 25.00% (1/4)
  2.50% (3/120)
src/spirv-tools/source/val/validate_ray_tracing_reorder.cpp
  5.11% (29/568)
 12.50% (1/8)
  0.78% (3/387)
src/spirv-tools/source/val/validate_scopes.cpp
 21.39% (71/332)
 44.44% (4/9)
 28.87% (56/194)
src/spirv-tools/source/val/validate_small_type_uses.cpp
 20.83% (5/24)
100.00% (1/1)
 33.33% (7/21)
src/spirv-tools/source/val/validate_type.cpp
 68.72% (369/537)
 86.67% (13/15)
 75.77% (297/392)
src/spirv-tools/source/val/validation_state.cpp
 39.49% (774/1960)
 80.53% (91/113)
 34.70% (482/1389)
src/spirv-tools/source/val/validation_state.h
 79.79% (154/193)
 80.95% (51/63)
 78.57% (66/84)
src/spirv-tools/test/fuzzers/random_generator.cpp
 70.00% (42/60)
 63.64% (7/11)
 75.00% (12/16)
src/spirv-tools/test/fuzzers/random_generator.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/spirv-tools/test/fuzzers/spvtools_val_fuzzer.cpp
 89.47% (17/19)
100.00% (2/2)
 87.50% (7/8)
Totals
 38.75% (11840/30558)
 53.12% (748/1408)
 40.62% (8018/19740)