Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/solidity/build/_deps/fmtlib-src/include/fmt/core.h
  0.00% (0/1035)
  0.00% (0/201)
  0.00% (0/600)
src/solidity/build/_deps/fmtlib-src/include/fmt/format-inl.h
  0.00% (0/1318)
  0.00% (0/107)
  0.00% (0/674)
src/solidity/build/_deps/fmtlib-src/include/fmt/format.h
  0.00% (0/1207)
  0.00% (0/165)
  0.00% (0/695)
src/solidity/build/deps/src/jsoncpp-project/include/json/value.h
  6.33% (5/79)
  7.32% (3/41)
  7.32% (3/41)
src/solidity/build/deps/src/jsoncpp-project/include/json/writer.h
  0.00% (0/2)
  0.00% (0/2)
  0.00% (0/2)
src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_tool.h
  0.00% (0/61)
  0.00% (0/5)
  0.00% (0/23)
src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_value.cpp
  1.87% (23/1229)
  2.56% (4/156)
  0.46% (5/1089)
src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_valueiterator.inl
  0.00% (0/80)
  0.00% (0/23)
  0.00% (0/52)
src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_writer.cpp
  0.00% (0/932)
  0.00% (0/72)
  0.00% (0/512)
src/solidity/libevmasm/Assembly.cpp
  0.00% (0/605)
  0.00% (0/22)
  0.00% (0/511)
src/solidity/libevmasm/Assembly.h
  0.00% (0/41)
  0.00% (0/36)
  0.00% (0/58)
src/solidity/libevmasm/AssemblyItem.cpp
  0.00% (0/409)
  0.00% (0/14)
  0.00% (0/319)
src/solidity/libevmasm/AssemblyItem.h
  4.69% (3/64)
 10.00% (3/30)
  8.49% (9/106)
src/solidity/libevmasm/BlockDeduplicator.cpp
  0.00% (0/105)
  0.00% (0/5)
  0.00% (0/72)
src/solidity/libevmasm/BlockDeduplicator.h
  0.00% (0/5)
  0.00% (0/5)
  0.00% (0/5)
src/solidity/libevmasm/CommonSubexpressionEliminator.cpp
  0.00% (0/394)
  0.00% (0/14)
  0.00% (0/389)
src/solidity/libevmasm/CommonSubexpressionEliminator.h
  0.00% (0/15)
  0.00% (0/2)
  0.00% (0/21)
src/solidity/libevmasm/ConstantOptimiser.cpp
  0.00% (0/244)
  0.00% (0/12)
  0.00% (0/166)
src/solidity/libevmasm/ConstantOptimiser.h
  0.00% (0/20)
  0.00% (0/9)
  0.00% (0/16)
src/solidity/libevmasm/ControlFlowGraph.h
  0.00% (0/9)
  0.00% (0/9)
  0.00% (0/9)
src/solidity/libevmasm/ExpressionClasses.cpp
  0.00% (0/148)
  0.00% (0/14)
  0.00% (0/91)
src/solidity/libevmasm/ExpressionClasses.h
  0.00% (0/2)
  0.00% (0/2)
  0.00% (0/2)
src/solidity/libevmasm/GasMeter.cpp
  6.37% (16/251)
 22.22% (2/9)
  9.74% (15/154)
src/solidity/libevmasm/GasMeter.h
  3.16% (3/95)
  5.26% (1/19)
  5.97% (4/67)
src/solidity/libevmasm/Inliner.cpp
  0.00% (0/173)
  0.00% (0/10)
  0.00% (0/125)
src/solidity/libevmasm/Inliner.h
  0.00% (0/3)
  0.00% (0/2)
  0.00% (0/2)
src/solidity/libevmasm/Instruction.cpp
 61.54% (8/13)
 50.00% (1/2)
 50.00% (2/4)
src/solidity/libevmasm/Instruction.h
 52.50% (21/40)
 50.00% (6/12)
 75.00% (36/48)
src/solidity/libevmasm/JumpdestRemover.cpp
  0.00% (0/39)
  0.00% (0/3)
  0.00% (0/19)
src/solidity/libevmasm/JumpdestRemover.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libevmasm/KnownState.cpp
  0.00% (0/351)
  0.00% (0/19)
  0.00% (0/205)
src/solidity/libevmasm/KnownState.h
  0.00% (0/14)
  0.00% (0/13)
  0.00% (0/13)
src/solidity/libevmasm/LinkerObject.cpp
  0.00% (0/35)
  0.00% (0/5)
  0.00% (0/17)
src/solidity/libevmasm/PeepholeOptimiser.cpp
  0.00% (0/292)
  0.00% (0/23)
  0.00% (0/221)
src/solidity/libevmasm/PeepholeOptimiser.h
  0.00% (0/2)
  0.00% (0/2)
  0.00% (0/2)
src/solidity/libevmasm/RuleList.h
 99.64% (837/840)
 99.48% (191/192)
 96.00% (360/375)
src/solidity/libevmasm/SemanticInformation.cpp
 62.03% (263/424)
 63.16% (12/19)
 55.91% (213/381)
src/solidity/libevmasm/SimplificationRule.h
100.00% (7/7)
100.00% (3/3)
100.00% (3/3)
src/solidity/libevmasm/SimplificationRules.cpp
  0.00% (0/150)
  0.00% (0/15)
  0.00% (0/141)
src/solidity/libevmasm/SimplificationRules.h
  0.00% (0/15)
  0.00% (0/12)
  0.00% (0/20)
src/solidity/liblangutil/CharStream.cpp
 12.90% (12/93)
 22.22% (2/9)
 14.89% (14/94)
src/solidity/liblangutil/CharStream.h
 28.57% (6/21)
 50.00% (6/12)
 28.57% (6/21)
src/solidity/liblangutil/CharStreamProvider.h
 16.67% (1/6)
 33.33% (1/3)
  8.33% (1/12)
src/solidity/liblangutil/Common.h
 96.30% (26/27)
100.00% (6/6)
 97.96% (48/49)
src/solidity/liblangutil/DebugInfoSelection.cpp
  7.32% (6/82)
  7.69% (1/13)
  2.60% (2/77)
src/solidity/liblangutil/DebugInfoSelection.h
 61.54% (8/13)
 16.67% (1/6)
 16.67% (1/6)
src/solidity/liblangutil/EVMVersion.cpp
100.00% (26/26)
100.00% (1/1)
100.00% (13/13)
src/solidity/liblangutil/EVMVersion.h
 48.84% (21/43)
 87.50% (21/24)
 61.76% (21/34)
src/solidity/liblangutil/ErrorReporter.cpp
 11.45% (19/166)
 16.00% (4/25)
 21.57% (11/51)
src/solidity/liblangutil/ErrorReporter.h
 78.95% (15/19)
 75.00% (6/8)
 76.47% (13/17)
src/solidity/liblangutil/Exceptions.cpp
 26.53% (13/49)
 25.00% (1/4)
 34.78% (8/23)
src/solidity/liblangutil/Exceptions.h
 26.09% (18/69)
 35.29% (6/17)
 20.63% (13/63)
src/solidity/liblangutil/ParserBase.cpp
 25.49% (26/102)
 43.75% (7/16)
 26.87% (18/67)
src/solidity/liblangutil/ParserBase.h
100.00% (8/8)
100.00% (4/4)
100.00% (4/4)
src/solidity/liblangutil/Scanner.cpp
 29.84% (225/754)
 48.39% (15/31)
 30.56% (176/576)
src/solidity/liblangutil/Scanner.h
 45.24% (19/42)
 44.44% (12/27)
 44.44% (12/27)
src/solidity/liblangutil/SourceLocation.cpp
  0.00% (0/25)
  0.00% (0/2)
  0.00% (0/31)
src/solidity/liblangutil/SourceLocation.h
  2.04% (1/49)
  8.33% (1/12)
  9.38% (3/32)
src/solidity/liblangutil/SourceReferenceExtractor.cpp
  0.00% (0/68)
  0.00% (0/3)
  0.00% (0/33)
src/solidity/liblangutil/SourceReferenceExtractor.h
  0.00% (0/6)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/liblangutil/SourceReferenceFormatter.cpp
  0.00% (0/119)
  0.00% (0/14)
  0.00% (0/50)
src/solidity/liblangutil/SourceReferenceFormatter.h
  0.00% (0/14)
  0.00% (0/3)
  0.00% (0/3)
src/solidity/liblangutil/Token.cpp
 36.02% (58/161)
 40.00% (4/10)
 10.59% (143/1350)
src/solidity/liblangutil/Token.h
  8.93% (5/56)
  3.70% (1/27)
 45.76% (27/59)
src/solidity/libsmtutil/Helpers.h
  0.00% (0/21)
  0.00% (0/3)
  0.00% (0/3)
src/solidity/libsmtutil/SMTLib2Interface.cpp
  0.00% (0/233)
  0.00% (0/16)
  0.00% (0/258)
src/solidity/libsmtutil/SMTLib2Interface.h
  0.00% (0/3)
  0.00% (0/3)
  0.00% (0/3)
src/solidity/libsmtutil/SMTPortfolio.cpp
  0.00% (0/60)
  0.00% (0/9)
  0.00% (0/45)
src/solidity/libsmtutil/SMTPortfolio.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libsmtutil/SolverInterface.h
  0.00% (0/358)
  0.00% (0/71)
  0.00% (0/179)
src/solidity/libsmtutil/Sorts.cpp
  0.00% (0/5)
  0.00% (0/1)
  0.00% (0/4)
src/solidity/libsmtutil/Sorts.h
  3.80% (3/79)
 18.75% (3/16)
 18.75% (3/16)
src/solidity/libsolidity/interface/OptimiserSettings.h
 32.65% (16/49)
 33.33% (2/6)
 33.33% (2/6)
src/solidity/libsolidity/interface/ReadFile.h
  0.00% (0/11)
  0.00% (0/1)
  0.00% (0/13)
src/solidity/libsolutil/Algorithms.h
100.00% (19/19)
100.00% (3/3)
100.00% (8/8)
src/solidity/libsolutil/AnsiColorized.h
  0.00% (0/12)
  0.00% (0/3)
  0.00% (0/8)
src/solidity/libsolutil/Assertions.h
 14.29% (1/7)
 33.33% (1/3)
 30.00% (3/10)
src/solidity/libsolutil/Common.h
100.00% (6/6)
100.00% (4/4)
100.00% (4/4)
src/solidity/libsolutil/CommonData.cpp
 20.57% (29/141)
 30.00% (3/10)
 16.39% (30/183)
src/solidity/libsolutil/CommonData.h
 91.15% (206/226)
 86.84% (33/38)
 93.75% (90/96)
src/solidity/libsolutil/CommonIO.h
  0.00% (0/14)
  0.00% (0/2)
  0.00% (0/2)
src/solidity/libsolutil/Exceptions.cpp
  0.00% (0/19)
  0.00% (0/3)
  0.00% (0/10)
src/solidity/libsolutil/Exceptions.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libsolutil/FixedHash.h
 32.26% (20/62)
 35.71% (5/14)
 31.25% (15/48)
src/solidity/libsolutil/Keccak256.cpp
100.00% (51/51)
100.00% (5/5)
 89.74% (35/39)
src/solidity/libsolutil/Keccak256.h
 50.00% (1/2)
 50.00% (1/2)
 50.00% (1/2)
src/solidity/libsolutil/LEB128.h
  0.00% (0/25)
  0.00% (0/2)
  0.00% (0/14)
src/solidity/libsolutil/Numeric.h
 85.33% (64/75)
 83.33% (10/12)
 94.29% (33/35)
src/solidity/libsolutil/StringUtils.cpp
 16.95% (10/59)
 25.00% (1/4)
 10.87% (5/46)
src/solidity/libsolutil/StringUtils.h
 25.42% (15/59)
 44.44% (4/9)
 15.38% (4/26)
src/solidity/libsolutil/UTF8.h
  0.00% (0/4)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libsolutil/Visitor.h
100.00% (2/2)
100.00% (2/2)
100.00% (2/2)
src/solidity/libsolutil/Whiskers.cpp
 81.13% (172/212)
 83.33% (10/12)
 57.98% (69/119)
src/solidity/libsolutil/Whiskers.h
 50.00% (1/2)
 50.00% (1/2)
 50.00% (1/2)
src/solidity/libsolutil/cxx20.h
100.00% (15/15)
100.00% (2/2)
100.00% (7/7)
src/solidity/libsolutil/vector_ref.h
 42.86% (3/7)
 42.86% (3/7)
 42.86% (3/7)
src/solidity/libyul/AST.h
100.00% (33/33)
100.00% (11/11)
100.00% (17/17)
src/solidity/libyul/AsmAnalysis.cpp
 55.48% (339/611)
 81.25% (26/32)
 69.42% (345/497)
src/solidity/libyul/AsmAnalysis.h
 87.50% (7/8)
 80.00% (4/5)
 85.71% (6/7)
src/solidity/libyul/AsmParser.cpp
 60.24% (347/576)
 80.00% (20/25)
 41.42% (128/309)
src/solidity/libyul/AsmParser.h
 83.33% (10/12)
 75.00% (3/4)
 71.43% (5/7)
src/solidity/libyul/AsmPrinter.cpp
  0.00% (0/231)
  0.00% (0/23)
  0.00% (0/212)
src/solidity/libyul/AsmPrinter.h
  0.00% (0/10)
  0.00% (0/3)
  0.00% (0/6)
src/solidity/libyul/CompilabilityChecker.cpp
100.00% (30/30)
100.00% (1/1)
100.00% (7/7)
src/solidity/libyul/ControlFlowSideEffects.h
100.00% (3/3)
100.00% (1/1)
100.00% (5/5)
src/solidity/libyul/ControlFlowSideEffectsCollector.cpp
100.00% (194/194)
100.00% (19/19)
 89.55% (120/134)
src/solidity/libyul/ControlFlowSideEffectsCollector.h
 25.00% (1/4)
 50.00% (1/2)
 50.00% (1/2)
src/solidity/libyul/Dialect.cpp
 23.81% (10/42)
 40.00% (2/5)
 50.00% (9/18)
src/solidity/libyul/Dialect.h
 37.50% (6/16)
 28.57% (4/14)
 41.18% (7/17)
src/solidity/libyul/Exceptions.h
 50.00% (3/6)
 50.00% (1/2)
 50.00% (1/2)
src/solidity/libyul/FunctionReferenceResolver.cpp
100.00% (21/21)
100.00% (3/3)
 88.89% (16/18)
src/solidity/libyul/FunctionReferenceResolver.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/Object.cpp
 26.25% (21/80)
 16.67% (1/6)
 25.18% (35/139)
src/solidity/libyul/Object.h
 66.67% (2/3)
 66.67% (2/3)
 66.67% (2/3)
src/solidity/libyul/ObjectParser.cpp
 65.69% (90/137)
100.00% (8/8)
 56.03% (65/116)
src/solidity/libyul/ObjectParser.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/Scope.cpp
 66.04% (35/53)
 66.67% (4/6)
 60.98% (25/41)
src/solidity/libyul/Scope.h
 77.78% (7/9)
100.00% (1/1)
 75.00% (3/4)
src/solidity/libyul/ScopeFiller.cpp
 74.76% (77/103)
100.00% (11/11)
 75.86% (44/58)
src/solidity/libyul/ScopeFiller.h
100.00% (7/7)
100.00% (7/7)
100.00% (7/7)
src/solidity/libyul/SideEffects.h
100.00% (33/33)
100.00% (5/5)
100.00% (29/29)
src/solidity/libyul/Utilities.cpp
 41.67% (40/96)
 54.55% (6/11)
 52.38% (66/126)
src/solidity/libyul/Utilities.h
100.00% (6/6)
100.00% (1/1)
100.00% (6/6)
src/solidity/libyul/YulStack.cpp
 20.18% (44/218)
 33.33% (5/15)
 17.23% (61/354)
src/solidity/libyul/YulStack.h
 66.67% (2/3)
 66.67% (2/3)
 66.67% (2/3)
src/solidity/libyul/YulString.h
 89.86% (62/69)
 90.91% (20/22)
 90.48% (38/42)
src/solidity/libyul/backends/evm/AbstractAssembly.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/backends/evm/ConstantOptimiser.cpp
 94.96% (132/139)
 92.31% (12/13)
 76.61% (95/124)
src/solidity/libyul/backends/evm/ConstantOptimiser.h
100.00% (2/2)
100.00% (2/2)
100.00% (2/2)
src/solidity/libyul/backends/evm/ControlFlowGraph.h
100.00% (28/28)
100.00% (18/18)
 90.00% (36/40)
src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp
 98.30% (637/648)
 93.65% (59/63)
 78.97% (338/428)
src/solidity/libyul/backends/evm/EVMCodeTransform.cpp
 91.20% (549/602)
 94.74% (36/38)
 79.80% (486/609)
src/solidity/libyul/backends/evm/EVMCodeTransform.h
100.00% (9/9)
100.00% (4/4)
100.00% (4/4)
src/solidity/libyul/backends/evm/EVMDialect.cpp
 57.24% (265/463)
 46.88% (15/32)
 27.73% (66/238)
src/solidity/libyul/backends/evm/EVMDialect.h
 90.91% (10/11)
 90.91% (10/11)
 90.91% (10/11)
src/solidity/libyul/backends/evm/EVMMetrics.cpp
 94.83% (55/58)
100.00% (10/10)
 68.75% (22/32)
src/solidity/libyul/backends/evm/EVMMetrics.h
100.00% (2/2)
100.00% (2/2)
100.00% (2/2)
src/solidity/libyul/backends/evm/EVMObjectCompiler.cpp
  0.00% (0/71)
  0.00% (0/2)
  0.00% (0/41)
src/solidity/libyul/backends/evm/EVMObjectCompiler.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libyul/backends/evm/EthAssemblyAdapter.cpp
  0.00% (0/113)
  0.00% (0/26)
  0.00% (0/83)
src/solidity/libyul/backends/evm/NoOutputAssembly.cpp
 60.76% (48/79)
 50.00% (10/20)
 28.33% (17/60)
src/solidity/libyul/backends/evm/NoOutputAssembly.h
 83.33% (5/6)
 83.33% (5/6)
 83.33% (5/6)
src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.cpp
  0.00% (0/583)
  0.00% (0/35)
  0.00% (0/492)
src/solidity/libyul/backends/evm/StackHelpers.h
 89.39% (295/330)
 69.23% (18/26)
 84.44% (266/315)
src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp
 98.85% (1116/1129)
 97.83% (90/92)
 91.95% (377/410)
src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp
 97.56% (40/41)
 85.71% (6/7)
 80.77% (21/26)
src/solidity/libyul/backends/evm/VariableReferenceCounter.h
100.00% (6/6)
100.00% (2/2)
100.00% (2/2)
src/solidity/libyul/backends/wasm/BinaryTransform.cpp
  0.00% (0/375)
  0.00% (0/49)
  0.00% (0/250)
src/solidity/libyul/backends/wasm/BinaryTransform.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.cpp
  0.00% (0/78)
  0.00% (0/2)
  0.00% (0/34)
src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libyul/backends/wasm/TextTransform.cpp
  0.00% (0/157)
  0.00% (0/22)
  0.00% (0/94)
src/solidity/libyul/backends/wasm/WasmCodeTransform.cpp
  0.00% (0/315)
  0.00% (0/27)
  0.00% (0/326)
src/solidity/libyul/backends/wasm/WasmCodeTransform.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libyul/backends/wasm/WasmDialect.cpp
  0.00% (0/203)
  0.00% (0/8)
  0.00% (0/63)
src/solidity/libyul/backends/wasm/WasmDialect.h
  0.00% (0/2)
  0.00% (0/2)
  0.00% (0/2)
src/solidity/libyul/backends/wasm/WasmObjectCompiler.cpp
  0.00% (0/18)
  0.00% (0/2)
  0.00% (0/34)
src/solidity/libyul/backends/wasm/WasmObjectCompiler.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libyul/backends/wasm/WordSizeTransform.cpp
  0.00% (0/461)
  0.00% (0/18)
  0.00% (0/252)
src/solidity/libyul/optimiser/ASTCopier.cpp
100.00% (102/102)
100.00% (25/25)
100.00% (28/28)
src/solidity/libyul/optimiser/ASTCopier.h
100.00% (18/18)
100.00% (11/11)
100.00% (15/15)
src/solidity/libyul/optimiser/ASTWalker.cpp
100.00% (98/98)
100.00% (25/25)
100.00% (37/37)
src/solidity/libyul/optimiser/ASTWalker.h
100.00% (25/25)
100.00% (14/14)
100.00% (16/16)
src/solidity/libyul/optimiser/BlockFlattener.cpp
 96.55% (28/29)
100.00% (3/3)
 68.42% (13/19)
src/solidity/libyul/optimiser/BlockFlattener.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/BlockHasher.cpp
100.00% (118/118)
100.00% (17/17)
 92.73% (51/55)
src/solidity/libyul/optimiser/BlockHasher.h
100.00% (17/17)
100.00% (5/5)
100.00% (5/5)
src/solidity/libyul/optimiser/CallGraphGenerator.cpp
100.00% (48/48)
100.00% (7/7)
 92.31% (24/26)
src/solidity/libyul/optimiser/CircularReferencesPruner.cpp
100.00% (33/33)
100.00% (4/4)
100.00% (14/14)
src/solidity/libyul/optimiser/CircularReferencesPruner.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/CommonSubexpressionEliminator.cpp
100.00% (60/60)
100.00% (4/4)
 92.45% (49/53)
src/solidity/libyul/optimiser/ConditionalSimplifier.cpp
100.00% (88/88)
100.00% (4/4)
100.00% (19/19)
src/solidity/libyul/optimiser/ConditionalSimplifier.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/ConditionalUnsimplifier.cpp
100.00% (102/102)
100.00% (4/4)
100.00% (41/41)
src/solidity/libyul/optimiser/ConditionalUnsimplifier.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/ControlFlowSimplifier.cpp
 98.40% (184/187)
100.00% (15/15)
 90.72% (88/97)
src/solidity/libyul/optimiser/ControlFlowSimplifier.h
100.00% (3/3)
100.00% (3/3)
100.00% (3/3)
src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp
100.00% (291/291)
100.00% (31/31)
 96.49% (165/171)
src/solidity/libyul/optimiser/DataFlowAnalyzer.h
100.00% (4/4)
100.00% (4/4)
100.00% (4/4)
src/solidity/libyul/optimiser/DeadCodeEliminator.cpp
100.00% (27/27)
100.00% (4/4)
 88.24% (15/17)
src/solidity/libyul/optimiser/DeadCodeEliminator.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/Disambiguator.cpp
100.00% (30/30)
100.00% (7/7)
 83.33% (40/48)
src/solidity/libyul/optimiser/Disambiguator.h
100.00% (2/2)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/EqualStoreEliminator.cpp
100.00% (27/27)
100.00% (2/2)
100.00% (17/17)
src/solidity/libyul/optimiser/EqualStoreEliminator.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/EquivalentFunctionCombiner.cpp
100.00% (9/9)
100.00% (2/2)
100.00% (4/4)
src/solidity/libyul/optimiser/EquivalentFunctionCombiner.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/EquivalentFunctionDetector.cpp
100.00% (11/11)
100.00% (1/1)
100.00% (5/5)
src/solidity/libyul/optimiser/EquivalentFunctionDetector.h
100.00% (6/6)
100.00% (2/2)
100.00% (2/2)
src/solidity/libyul/optimiser/ExpressionInliner.cpp
100.00% (33/33)
100.00% (3/3)
100.00% (20/20)
src/solidity/libyul/optimiser/ExpressionInliner.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/ExpressionJoiner.cpp
 98.68% (75/76)
100.00% (10/10)
 92.06% (58/63)
src/solidity/libyul/optimiser/ExpressionSimplifier.cpp
 94.29% (33/35)
100.00% (4/4)
 96.30% (26/27)
src/solidity/libyul/optimiser/ExpressionSimplifier.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/ExpressionSplitter.cpp
100.00% (62/62)
100.00% (8/8)
100.00% (22/22)
src/solidity/libyul/optimiser/ExpressionSplitter.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/ForLoopConditionIntoBody.cpp
100.00% (36/36)
100.00% (2/2)
100.00% (8/8)
src/solidity/libyul/optimiser/ForLoopConditionIntoBody.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/ForLoopConditionOutOfBody.cpp
100.00% (38/38)
100.00% (2/2)
100.00% (26/26)
src/solidity/libyul/optimiser/ForLoopConditionOutOfBody.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/ForLoopInitRewriter.cpp
100.00% (42/42)
100.00% (2/2)
100.00% (5/5)
src/solidity/libyul/optimiser/ForLoopInitRewriter.h
100.00% (4/4)
100.00% (2/2)
100.00% (2/2)
src/solidity/libyul/optimiser/FullInliner.cpp
 98.18% (269/274)
 95.83% (23/24)
 90.32% (140/155)
src/solidity/libyul/optimiser/FullInliner.h
100.00% (8/8)
100.00% (3/3)
100.00% (6/6)
src/solidity/libyul/optimiser/FunctionCallFinder.cpp
 90.91% (10/11)
100.00% (3/3)
 80.00% (4/5)
src/solidity/libyul/optimiser/FunctionGrouper.cpp
 87.50% (21/24)
100.00% (2/2)
 90.48% (19/21)
src/solidity/libyul/optimiser/FunctionGrouper.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/FunctionHoister.cpp
100.00% (16/16)
100.00% (1/1)
100.00% (6/6)
src/solidity/libyul/optimiser/FunctionHoister.h
100.00% (2/2)
100.00% (2/2)
100.00% (2/2)
src/solidity/libyul/optimiser/FunctionSpecializer.cpp
100.00% (119/119)
100.00% (11/11)
 94.74% (36/38)
src/solidity/libyul/optimiser/FunctionSpecializer.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/InlinableExpressionFunctionFinder.cpp
100.00% (30/30)
100.00% (3/3)
 92.31% (24/26)
src/solidity/libyul/optimiser/InlinableExpressionFunctionFinder.h
100.00% (7/7)
100.00% (2/2)
100.00% (4/4)
src/solidity/libyul/optimiser/KnowledgeBase.cpp
 97.62% (41/42)
100.00% (7/7)
 97.14% (34/35)
src/solidity/libyul/optimiser/KnowledgeBase.h
100.00% (2/2)
100.00% (2/2)
100.00% (2/2)
src/solidity/libyul/optimiser/LoadResolver.cpp
 98.72% (77/78)
100.00% (4/4)
 93.65% (59/63)
src/solidity/libyul/optimiser/LoadResolver.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/LoopInvariantCodeMotion.cpp
100.00% (91/91)
100.00% (6/6)
 95.35% (41/43)
src/solidity/libyul/optimiser/LoopInvariantCodeMotion.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/MainFunction.cpp
  0.00% (0/16)
  0.00% (0/1)
  0.00% (0/36)
src/solidity/libyul/optimiser/MainFunction.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libyul/optimiser/Metrics.cpp
 87.40% (111/127)
 81.25% (13/16)
 84.40% (92/109)
src/solidity/libyul/optimiser/Metrics.h
100.00% (2/2)
100.00% (2/2)
100.00% (2/2)
src/solidity/libyul/optimiser/NameCollector.cpp
 83.54% (66/79)
 80.00% (12/15)
 72.50% (29/40)
src/solidity/libyul/optimiser/NameCollector.h
 90.91% (10/11)
 85.71% (6/7)
 85.71% (6/7)
src/solidity/libyul/optimiser/NameDispenser.cpp
100.00% (22/22)
100.00% (5/5)
100.00% (9/9)
src/solidity/libyul/optimiser/NameDispenser.h
 50.00% (1/2)
 50.00% (1/2)
 50.00% (1/2)
src/solidity/libyul/optimiser/NameDisplacer.cpp
100.00% (35/35)
100.00% (7/7)
 88.57% (31/35)
src/solidity/libyul/optimiser/NameDisplacer.h
100.00% (5/5)
100.00% (2/2)
100.00% (3/3)
src/solidity/libyul/optimiser/NameSimplifier.cpp
 97.10% (67/69)
100.00% (8/8)
 92.00% (23/25)
src/solidity/libyul/optimiser/NameSimplifier.h
100.00% (3/3)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/OptimiserStep.h
 91.67% (11/12)
100.00% (5/5)
 87.50% (7/8)
src/solidity/libyul/optimiser/OptimizerUtilities.cpp
100.00% (37/37)
100.00% (6/6)
100.00% (20/20)
src/solidity/libyul/optimiser/OptimizerUtilities.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/ReasoningBasedSimplifier.cpp
  0.00% (0/158)
  0.00% (0/7)
  0.00% (0/43)
src/solidity/libyul/optimiser/Rematerialiser.cpp
100.00% (54/54)
100.00% (5/5)
 90.32% (56/62)
src/solidity/libyul/optimiser/Rematerialiser.h
100.00% (3/3)
100.00% (3/3)
100.00% (3/3)
src/solidity/libyul/optimiser/SMTSolver.cpp
  0.00% (0/109)
  0.00% (0/18)
  0.00% (0/41)
src/solidity/libyul/optimiser/SSAReverser.cpp
100.00% (136/136)
100.00% (3/3)
100.00% (33/33)
src/solidity/libyul/optimiser/SSAReverser.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/SSATransform.cpp
 99.36% (312/314)
100.00% (16/16)
 89.47% (119/133)
src/solidity/libyul/optimiser/SSAValueTracker.cpp
100.00% (34/34)
100.00% (5/5)
 91.67% (22/24)
src/solidity/libyul/optimiser/SSAValueTracker.h
 50.00% (1/2)
 50.00% (1/2)
 50.00% (1/2)
src/solidity/libyul/optimiser/Semantics.cpp
 93.57% (131/140)
 80.00% (12/15)
 89.47% (85/95)
src/solidity/libyul/optimiser/Semantics.h
 97.83% (45/46)
 93.33% (14/15)
 98.00% (49/50)
src/solidity/libyul/optimiser/SimplificationRules.cpp
 98.78% (162/164)
100.00% (13/13)
 82.53% (189/229)
src/solidity/libyul/optimiser/SimplificationRules.h
 62.50% (5/8)
 62.50% (5/8)
 62.50% (5/8)
src/solidity/libyul/optimiser/StackCompressor.cpp
100.00% (159/159)
100.00% (12/12)
 93.10% (108/116)
src/solidity/libyul/optimiser/StackLimitEvader.cpp
 41.94% (39/93)
 60.00% (3/5)
 30.33% (37/122)
src/solidity/libyul/optimiser/StackToMemoryMover.cpp
  0.00% (0/322)
  0.00% (0/15)
  0.00% (0/129)
src/solidity/libyul/optimiser/StackToMemoryMover.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/solidity/libyul/optimiser/StructuralSimplifier.cpp
100.00% (103/103)
100.00% (11/11)
100.00% (50/50)
src/solidity/libyul/optimiser/StructuralSimplifier.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/Substitution.cpp
100.00% (9/9)
100.00% (1/1)
100.00% (6/6)
src/solidity/libyul/optimiser/Substitution.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/Suite.cpp
 94.89% (316/333)
100.00% (11/11)
 81.86% (194/237)
src/solidity/libyul/optimiser/Suite.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/SyntacticalEquality.cpp
 99.22% (127/128)
100.00% (23/23)
 98.59% (70/71)
src/solidity/libyul/optimiser/SyntacticalEquality.h
 75.00% (9/12)
 83.33% (5/6)
 91.67% (11/12)
src/solidity/libyul/optimiser/TypeInfo.cpp
100.00% (65/65)
100.00% (9/9)
 92.31% (24/26)
src/solidity/libyul/optimiser/TypeInfo.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/UnusedAssignEliminator.cpp
 87.95% (73/83)
 91.67% (11/12)
 81.82% (36/44)
src/solidity/libyul/optimiser/UnusedAssignEliminator.h
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/solidity/libyul/optimiser/UnusedFunctionParameterPruner.cpp
100.00% (75/75)
100.00% (3/3)
100.00% (16/16)
src/solidity/libyul/optimiser/UnusedFunctionsCommon.cpp
100.00% (38/38)
100.00% (2/2)
100.00% (7/7)
src/solidity/libyul/optimiser/UnusedFunctionsCommon.h
100.00% (3/3)
100.00% (1/1)
100.00% (3/3)
src/solidity/libyul/optimiser/UnusedPruner.cpp
 86.79% (92/106)
 80.00% (8/10)
 82.81% (53/64)
src/solidity/libyul/optimiser/UnusedPruner.h
 25.00% (1/4)
 50.00% (1/2)
 50.00% (1/2)
src/solidity/libyul/optimiser/UnusedStoreBase.cpp
 97.67% (84/86)
100.00% (9/9)
 88.89% (24/27)
src/solidity/libyul/optimiser/UnusedStoreBase.h
 75.00% (6/8)
 66.67% (4/6)
 66.67% (4/6)
src/solidity/libyul/optimiser/UnusedStoreEliminator.cpp
 98.71% (305/309)
100.00% (18/18)
 91.99% (310/337)
src/solidity/libyul/optimiser/UnusedStoreEliminator.h
 25.00% (1/4)
 50.00% (1/2)
 50.00% (1/2)
src/solidity/libyul/optimiser/VarDeclInitializer.cpp
 91.67% (44/48)
100.00% (3/3)
 90.00% (9/10)
src/solidity/libyul/optimiser/VarDeclInitializer.h
100.00% (2/2)
100.00% (2/2)
100.00% (2/2)
src/solidity/libyul/optimiser/VarNameCleaner.cpp
 96.83% (61/63)
100.00% (8/8)
 76.60% (36/47)
src/solidity/libyul/optimiser/VarNameCleaner.h
100.00% (3/3)
100.00% (1/1)
100.00% (1/1)
src/solidity/test/libyul/YulOptimizerTestCommon.cpp
 97.19% (656/675)
 94.64% (53/56)
 82.83% (82/99)
src/solidity/test/tools/ossfuzz/protoToYul.cpp
 91.19% (1376/1509)
 98.51% (66/67)
 81.41% (845/1038)
src/solidity/test/tools/ossfuzz/protoToYul.h
100.00% (38/38)
100.00% (7/7)
100.00% (7/7)
src/solidity/test/tools/ossfuzz/yulProto.pb.cc
 18.56% (1927/10383)
 26.42% (280/1060)
 14.41% (714/4955)
src/solidity/test/tools/ossfuzz/yulProto.pb.h
 11.15% (1295/11614)
 18.42% (377/2047)
 22.28% (565/2536)
src/solidity/test/tools/ossfuzz/yulProtoFuzzer.cpp
 87.88% (29/33)
100.00% (1/1)
 70.00% (21/30)
Totals
 32.79% (17524/53444)
 34.80% (2286/6569)
 32.21% (9547/29639)