#include <STPBuilder.h>
|
ExprHandle | bvOne (unsigned width) |
|
ExprHandle | bvZero (unsigned width) |
|
ExprHandle | bvMinusOne (unsigned width) |
|
ExprHandle | bvConst32 (unsigned width, uint32_t value) |
|
ExprHandle | bvConst64 (unsigned width, uint64_t value) |
|
ExprHandle | bvZExtConst (unsigned width, uint64_t value) |
|
ExprHandle | bvSExtConst (unsigned width, uint64_t value) |
|
ExprHandle | bvBoolExtract (ExprHandle expr, int bit) |
|
ExprHandle | bvExtract (ExprHandle expr, unsigned top, unsigned bottom) |
|
ExprHandle | eqExpr (ExprHandle a, ExprHandle b) |
|
ExprHandle | bvLeftShift (ExprHandle expr, unsigned shift) |
|
ExprHandle | bvRightShift (ExprHandle expr, unsigned shift) |
|
ExprHandle | bvVarLeftShift (ExprHandle expr, ExprHandle shift) |
|
ExprHandle | bvVarRightShift (ExprHandle expr, ExprHandle shift) |
|
ExprHandle | bvVarArithRightShift (ExprHandle expr, ExprHandle shift) |
|
ExprHandle | extractPartialShiftValue (ExprHandle shift, unsigned width, unsigned &shiftBits) |
|
ExprHandle | constructAShrByConstant (ExprHandle expr, unsigned shift, ExprHandle isSigned) |
|
ExprHandle | constructMulByConstant (ExprHandle expr, unsigned width, uint64_t x) |
|
ExprHandle | constructUDivByConstant (ExprHandle expr_n, unsigned width, uint64_t d) |
|
ExprHandle | constructSDivByConstant (ExprHandle expr_n, unsigned width, uint64_t d) |
|
::VCExpr | getInitialArray (const Array *os) |
|
::VCExpr | getArrayForUpdate (const Array *root, const UpdateNode *un) |
|
ExprHandle | constructActual (ref< Expr > e, int *width_out) |
|
ExprHandle | construct (ref< Expr > e, int *width_out) |
|
::VCExpr | buildVar (const char *name, unsigned width) |
|
::VCExpr | buildArray (const char *name, unsigned indexWidth, unsigned valueWidth) |
|
Definition at line 65 of file STPBuilder.h.
◆ STPBuilder()
klee::STPBuilder::STPBuilder |
( |
::VC |
_vc, |
|
|
bool |
_optimizeDivides = true |
|
) |
| |
◆ ~STPBuilder()
klee::STPBuilder::~STPBuilder |
( |
| ) |
|
◆ buildArray()
::VCExpr klee::STPBuilder::buildArray |
( |
const char * |
name, |
|
|
unsigned |
indexWidth, |
|
|
unsigned |
valueWidth |
|
) |
| |
|
private |
◆ buildVar()
::VCExpr klee::STPBuilder::buildVar |
( |
const char * |
name, |
|
|
unsigned |
width |
|
) |
| |
|
private |
◆ bvBoolExtract()
◆ bvConst32()
ExprHandle klee::STPBuilder::bvConst32 |
( |
unsigned |
width, |
|
|
uint32_t |
value |
|
) |
| |
|
private |
◆ bvConst64()
ExprHandle klee::STPBuilder::bvConst64 |
( |
unsigned |
width, |
|
|
uint64_t |
value |
|
) |
| |
|
private |
◆ bvExtract()
◆ bvLeftShift()
◆ bvMinusOne()
ExprHandle klee::STPBuilder::bvMinusOne |
( |
unsigned |
width | ) |
|
|
private |
◆ bvOne()
ExprHandle klee::STPBuilder::bvOne |
( |
unsigned |
width | ) |
|
|
private |
◆ bvRightShift()
◆ bvSExtConst()
ExprHandle klee::STPBuilder::bvSExtConst |
( |
unsigned |
width, |
|
|
uint64_t |
value |
|
) |
| |
|
private |
◆ bvVarArithRightShift()
◆ bvVarLeftShift()
◆ bvVarRightShift()
◆ bvZero()
ExprHandle klee::STPBuilder::bvZero |
( |
unsigned |
width | ) |
|
|
private |
◆ bvZExtConst()
ExprHandle klee::STPBuilder::bvZExtConst |
( |
unsigned |
width, |
|
|
uint64_t |
value |
|
) |
| |
|
private |
◆ construct() [1/2]
◆ construct() [2/2]
◆ constructActual()
◆ constructAShrByConstant()
◆ constructMulByConstant()
◆ constructSDivByConstant()
ExprHandle klee::STPBuilder::constructSDivByConstant |
( |
ExprHandle |
expr_n, |
|
|
unsigned |
width, |
|
|
uint64_t |
d |
|
) |
| |
|
private |
◆ constructUDivByConstant()
ExprHandle klee::STPBuilder::constructUDivByConstant |
( |
ExprHandle |
expr_n, |
|
|
unsigned |
width, |
|
|
uint64_t |
d |
|
) |
| |
|
private |
◆ eqExpr()
◆ extractPartialShiftValue()
ExprHandle klee::STPBuilder::extractPartialShiftValue |
( |
ExprHandle |
shift, |
|
|
unsigned |
width, |
|
|
unsigned & |
shiftBits |
|
) |
| |
|
private |
◆ getArrayForUpdate()
::VCExpr klee::STPBuilder::getArrayForUpdate |
( |
const Array * |
root, |
|
|
const UpdateNode * |
un |
|
) |
| |
|
private |
◆ getFalse()
◆ getInitialArray()
::VCExpr klee::STPBuilder::getInitialArray |
( |
const Array * |
os | ) |
|
|
private |
◆ getInitialRead()
ExprHandle klee::STPBuilder::getInitialRead |
( |
const Array * |
os, |
|
|
unsigned |
index |
|
) |
| |
◆ getTrue()
◆ _arr_hash
◆ constructed
◆ optimizeDivides
bool klee::STPBuilder::optimizeDivides |
|
private |
optimizeDivides - Rewrite division and reminders by constants into multiplies and shifts. STP should probably handle this for use.
Definition at line 72 of file STPBuilder.h.
◆ vc
::VC klee::STPBuilder::vc |
|
private |
The documentation for this class was generated from the following file: