15 #ifndef LLVM_ANALYSIS_LAZYVALUEINFO_H
16 #define LLVM_ANALYSIS_LAZYVALUEINFO_H
23 class TargetLibraryInfo;
static PassRegistry * getPassRegistry()
Constant * getConstant(Value *V, BasicBlock *BB)
Tristate getPredicateOnEdge(unsigned Pred, Value *V, Constant *C, BasicBlock *FromBB, BasicBlock *ToBB)
virtual void getAnalysisUsage(AnalysisUsage &AU) const
virtual void releaseMemory()
Constant * getConstantOnEdge(Value *V, BasicBlock *FromBB, BasicBlock *ToBB)
LLVM Basic Block Representation.
LLVM Constant Representation.
Tristate
Tristate - This is used to return true/false/dunno results.
virtual bool runOnFunction(Function &F)
#define LLVM_DELETED_FUNCTION
void threadEdge(BasicBlock *PredBB, BasicBlock *OldSucc, BasicBlock *NewSucc)
void eraseBlock(BasicBlock *BB)
eraseBlock - Inform the analysis cache that we have erased a block.
LLVM Value Representation.
void initializeLazyValueInfoPass(PassRegistry &)
INITIALIZE_PASS(GlobalMerge,"global-merge","Global Merge", false, false) bool GlobalMerge const DataLayout * TD