LLVM: llvm::reassociate::XorOpnd Class Reference (original) (raw)

Utility class representing a non-constant Xor-operand. More...

Public Member Functions
XorOpnd (Value *V)
bool isInvalid () const
bool isOrExpr () const
Value * getValue () const
Value * getSymbolicPart () const
unsigned getSymbolicRank () const
const APInt & getConstPart () const
void Invalidate ()
void setSymbolicRank (unsigned R)

Detailed Description

Utility class representing a non-constant Xor-operand.

We classify non-constant Xor-Operands into two categories: C1) The operand is in the form "X & C", where C is a constant and C != ~0 C2) C2.1) The operand is in the form of "X | C", where C is a non-zero constant. C2.2) Any operand E which doesn't fall into C1 and C2.1, we view this operand as "E | 0"

Definition at line 102 of file Reassociate.cpp.

Constructor & Destructor Documentation

XorOpnd::XorOpnd ( Value * V )

Member Function Documentation

getConstPart()

const APInt & llvm::reassociate::XorOpnd::getConstPart ( ) const inline

getSymbolicPart()

Value * llvm::reassociate::XorOpnd::getSymbolicPart ( ) const inline

getSymbolicRank()

unsigned llvm::reassociate::XorOpnd::getSymbolicRank ( ) const inline

getValue()

Value * llvm::reassociate::XorOpnd::getValue ( ) const inline

Invalidate()

void llvm::reassociate::XorOpnd::Invalidate ( ) inline

isInvalid()

bool llvm::reassociate::XorOpnd::isInvalid ( ) const inline

isOrExpr()

bool llvm::reassociate::XorOpnd::isOrExpr ( ) const inline

setSymbolicRank()

void llvm::reassociate::XorOpnd::setSymbolicRank ( unsigned R) inline

The documentation for this class was generated from the following file: