#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: