LLVM  3.7.0
Namespaces | Functions
Loads.h File Reference
#include "llvm/IR/BasicBlock.h"
Include dependency graph for Loads.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

bool llvm::isSafeToLoadUnconditionally (Value *V, Instruction *ScanFrom, unsigned Align)
 isSafeToLoadUnconditionally - Return true if we know that executing a load from this value cannot trap. More...
 
Valuellvm::FindAvailableLoadedValue (Value *Ptr, BasicBlock *ScanBB, BasicBlock::iterator &ScanFrom, unsigned MaxInstsToScan=6, AliasAnalysis *AA=nullptr, AAMDNodes *AATags=nullptr)
 FindAvailableLoadedValue - Scan the ScanBB block backwards (starting at the instruction before ScanFrom) checking to see if we have the value at the memory address *Ptr locally available within a small number of instructions. More...