LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions
ValueTracking.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/DataTypes.h"
Include dependency graph for ValueTracking.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 

Functions

void llvm::ComputeMaskedBits (Value *V, APInt &KnownZero, APInt &KnownOne, const DataLayout *TD=0, unsigned Depth=0)
 
void llvm::computeMaskedBitsLoad (const MDNode &Ranges, APInt &KnownZero)
 
void llvm::ComputeSignBit (Value *V, bool &KnownZero, bool &KnownOne, const DataLayout *TD=0, unsigned Depth=0)
 
bool llvm::isKnownToBeAPowerOfTwo (Value *V, bool OrZero=false, unsigned Depth=0)
 
bool llvm::isKnownNonZero (Value *V, const DataLayout *TD=0, unsigned Depth=0)
 
bool llvm::MaskedValueIsZero (Value *V, const APInt &Mask, const DataLayout *TD=0, unsigned Depth=0)
 
unsigned llvm::ComputeNumSignBits (Value *Op, const DataLayout *TD=0, unsigned Depth=0)
 
bool llvm::ComputeMultiple (Value *V, unsigned Base, Value *&Multiple, bool LookThroughSExt=false, unsigned Depth=0)
 
bool llvm::CannotBeNegativeZero (const Value *V, unsigned Depth=0)
 
Valuellvm::isBytewiseValue (Value *V)
 
Valuellvm::FindInsertedValue (Value *V, ArrayRef< unsigned > idx_range, Instruction *InsertBefore=0)
 
Valuellvm::GetPointerBaseWithConstantOffset (Value *Ptr, int64_t &Offset, const DataLayout *TD)
 
static const Value * llvm::GetPointerBaseWithConstantOffset (const Value *Ptr, int64_t &Offset, const DataLayout *TD)
 
bool llvm::getConstantStringInfo (const Value *V, StringRef &Str, uint64_t Offset=0, bool TrimAtNul=true)
 
uint64_t llvm::GetStringLength (Value *V)
 
Valuellvm::GetUnderlyingObject (Value *V, const DataLayout *TD=0, unsigned MaxLookup=6)
 
static const Value * llvm::GetUnderlyingObject (const Value *V, const DataLayout *TD=0, unsigned MaxLookup=6)
 
void llvm::GetUnderlyingObjects (Value *V, SmallVectorImpl< Value * > &Objects, const DataLayout *TD=0, unsigned MaxLookup=6)
 
bool llvm::onlyUsedByLifetimeMarkers (const Value *V)
 
bool llvm::isSafeToSpeculativelyExecute (const Value *V, const DataLayout *TD=0)
 
bool llvm::isKnownNonNull (const Value *V, const TargetLibraryInfo *TLI=0)