![]() |
HAL
|
BooleanFunction hal::SMT::ConstantPropagation::Add | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant ADD operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 133 of file symbolic_execution.cpp.
References hal::carry, hal::BooleanFunction::Const(), and hal::BooleanFunction::to_u64().
BooleanFunction hal::SMT::ConstantPropagation::And | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant AND operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 18 of file symbolic_execution.cpp.
References hal::BooleanFunction::Const().
Referenced by hal::Simplification::abc_simplification().
BooleanFunction hal::SMT::ConstantPropagation::Ite | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1, | ||
const std::vector< BooleanFunction::Value > & | p2 | ||
) |
Helper function to simplify a constant ITE operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
[in] | p2 | - Boolean function parameter 2. |
Definition at line 382 of file symbolic_execution.cpp.
References hal::BooleanFunction::Const().
BooleanFunction hal::SMT::ConstantPropagation::Mul | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant MUL operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 215 of file symbolic_execution.cpp.
References hal::carry, and hal::BooleanFunction::Const().
BooleanFunction hal::SMT::ConstantPropagation::Not | ( | const std::vector< BooleanFunction::Value > & | p | ) |
Helper function to simplify a constant NOT operation.
[in] | p | - Boolean function parameter. |
Definition at line 75 of file symbolic_execution.cpp.
References hal::BooleanFunction::Const().
Referenced by hal::Simplification::abc_simplification().
BooleanFunction hal::SMT::ConstantPropagation::Or | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant OR operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 47 of file symbolic_execution.cpp.
References hal::BooleanFunction::Const().
Referenced by hal::Simplification::abc_simplification().
BooleanFunction hal::SMT::ConstantPropagation::Sle | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant SLE operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 245 of file symbolic_execution.cpp.
References hal::carry, and hal::BooleanFunction::Const().
BooleanFunction hal::SMT::ConstantPropagation::Slt | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant SLT operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 285 of file symbolic_execution.cpp.
References hal::carry, and hal::BooleanFunction::Const().
BooleanFunction hal::SMT::ConstantPropagation::Sub | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant SUB operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 174 of file symbolic_execution.cpp.
References hal::carry, hal::BooleanFunction::Const(), and hal::BooleanFunction::to_u64().
BooleanFunction hal::SMT::ConstantPropagation::Ule | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant ULE operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 323 of file symbolic_execution.cpp.
References hal::BooleanFunction::Const().
BooleanFunction hal::SMT::ConstantPropagation::Ult | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant ULT operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 352 of file symbolic_execution.cpp.
References hal::BooleanFunction::Const().
BooleanFunction hal::SMT::ConstantPropagation::Xor | ( | const std::vector< BooleanFunction::Value > & | p0, |
const std::vector< BooleanFunction::Value > & | p1 | ||
) |
Helper function to simplify a constant XOR operation.
[in] | p0 | - Boolean function parameter 0. |
[in] | p1 | - Boolean function parameter 1. |
Definition at line 104 of file symbolic_execution.cpp.
References hal::BooleanFunction::Const().
Referenced by hal::Simplification::abc_simplification().