Compare f6ff5f6 ... +0 ... 6cb897f

Coverage Reach
arch/x86/x86Semantics.cpp arch/x86/x8664Cpu.cpp arch/x86/x86Cpu.cpp arch/x86/x86Specifications.cpp arch/arm/aarch64/aarch64Semantics.cpp arch/arm/aarch64/aarch64Cpu.cpp arch/arm/aarch64/aarch64Specifications.cpp arch/arm/arm32/arm32Semantics.cpp arch/arm/arm32/arm32Cpu.cpp arch/arm/arm32/arm32Specifications.cpp arch/arm/armOperandProperties.cpp arch/instruction.cpp arch/architecture.cpp arch/memoryAccess.cpp arch/irBuilder.cpp arch/operandWrapper.cpp arch/immediate.cpp arch/register.cpp arch/bitsVector.cpp bindings/python/objects/pyTritonContext.cpp bindings/python/objects/pyAstContext.cpp bindings/python/objects/pyAstNode.cpp bindings/python/objects/pyInstruction.cpp bindings/python/objects/pyMemoryAccess.cpp bindings/python/objects/pyRegister.cpp bindings/python/objects/pySymbolicExpression.cpp bindings/python/objects/pySymbolicVariable.cpp bindings/python/objects/pyImmediate.cpp bindings/python/objects/pyPathConstraint.cpp bindings/python/objects/pyBitsVector.cpp bindings/python/objects/pySolverModel.cpp bindings/python/namespaces/initOpcodesNamespace.cpp bindings/python/namespaces/initAstNodeNamespace.cpp bindings/python/namespaces/initConditionsNamespace.cpp bindings/python/namespaces/initShiftsNamespace.cpp bindings/python/namespaces/initCpuSizeNamespace.cpp bindings/python/namespaces/initRegNamespace.cpp bindings/python/namespaces/initExtendNamespace.cpp bindings/python/namespaces/initModeNamespace.cpp bindings/python/namespaces/initPrefixesNamespace.cpp bindings/python/namespaces/initSyscallNamespace.cpp bindings/python/namespaces/initSymbolicNamespace.cpp bindings/python/namespaces/initCallbackNamespace.cpp bindings/python/namespaces/initArchNamespace.cpp bindings/python/namespaces/initOperandNamespace.cpp bindings/python/namespaces/initVersionNamespace.cpp bindings/python/namespaces/initAstRepresentationNamespace.cpp bindings/python/utils.cpp bindings/python/init.cpp bindings/python/modules/tritonCallbacks.cpp bindings/python/pyXFunctions.cpp ast/ast.cpp ast/astContext.cpp ast/representations/astPythonRepresentation.cpp ast/representations/astSmtRepresentation.cpp ast/representations/astRepresentation.cpp ast/z3/z3ToTritonAst.cpp ast/z3/tritonToZ3Ast.cpp engines/symbolic/symbolicEngine.cpp engines/symbolic/symbolicExpression.cpp engines/symbolic/pathManager.cpp engines/symbolic/symbolicVariable.cpp engines/symbolic/symbolicSimplification.cpp engines/symbolic/pathConstraint.cpp engines/taint/taintEngine.cpp engines/solver/z3/z3Solver.cpp engines/solver/solverEngine.cpp engines/solver/solverModel.cpp api/api.cpp includes/triton/ast.hpp includes/triton/exceptions.hpp includes/triton/astContext.hpp includes/triton/shortcutRegister.hpp includes/triton/comparableFunctor.hpp includes/triton/semanticsInterface.hpp includes/triton/astRepresentationInterface.hpp includes/triton/solverInterface.hpp includes/triton/cpuInterface.hpp includes/triton/arm32Specifications.hpp includes/triton/x86Semantics.hpp includes/triton/symbolicExpression.hpp includes/triton/archEnums.hpp includes/triton/astRepresentation.hpp includes/triton/operandWrapper.hpp includes/triton/symbolicVariable.hpp includes/triton/pathManager.hpp includes/triton/x86Specifications.hpp includes/triton/astSmtRepresentation.hpp includes/triton/arm32Semantics.hpp includes/triton/taintEngine.hpp includes/triton/memoryAccess.hpp includes/triton/z3Solver.hpp includes/triton/callbacks.hpp includes/triton/solverEngine.hpp includes/triton/aarch64Specifications.hpp includes/triton/modes.hpp includes/triton/aarch64Semantics.hpp includes/triton/solverModel.hpp includes/triton/register.hpp includes/triton/z3ToTritonAst.hpp includes/triton/astPythonRepresentation.hpp includes/triton/architecture.hpp includes/triton/modesEnums.hpp callbacks/callbacks.cpp utils/coreUtils.cpp modes/modes.cpp os/unix/syscallNumberToString.cpp

No flags found

Use flags to group coverage reports by test type, project and/or folders.
Then setup custom commit statuses and notifications for each flag.

e.g., #unittest #integration

#production #enterprise

#frontend #backend

Learn more about Codecov Flags here.

Showing 1 of 1 files from the diff.

@@ -64,6 +64,12 @@
Loading
64 64
        //! The list of nodes
65 65
        std::deque<SharedAbstractNode> nodes;
66 66
67 +
        //! Returns simplified concatenation.
68 +
        SharedAbstractNode simplify_concat(std::vector<SharedAbstractNode> exprs);
69 +
70 +
        //! Returns simplified extraction.
71 +
        SharedAbstractNode simplify_extract(triton::uint32 high, triton::uint32 low, const SharedAbstractNode& expr);
72 +
67 73
      public:
68 74
        //! Constructor
69 75
        TRITON_EXPORT AstContext(const triton::modes::SharedModes& modes);
@@ -328,13 +334,6 @@
Loading
328 334
329 335
        //! Prints the given node with this context representation
330 336
        TRITON_EXPORT std::ostream& print(std::ostream& stream, AbstractNode* node);
331 -
332 -
      private:
333 -
        //! Return simplified concatenation.
334 -
        SharedAbstractNode simplify_concat(std::vector<SharedAbstractNode> exprs);
335 -
336 -
        //! Return simplified extraction.
337 -
        SharedAbstractNode simplify_extract(triton::uint32 high, triton::uint32 low, const SharedAbstractNode& expr);
338 337
    };
339 338
340 339
    //! Shared AST context

Everything is accounted for!

No changes detected that need to be reviewed.
What changes does Codecov check for?
Lines, not adjusted in diff, that have changed coverage data.
Files that introduced coverage data that had none before.
Files that have missing coverage data that once were tracked.
Files Coverage
src/libtriton 86.15%
Project Totals (107 files) 86.15%
Loading