|
bool | llvm::VNCoercion::canCoerceMustAliasedValueToLoad (Value *StoredVal, Type *LoadTy, const DataLayout &DL) |
| Return true if CoerceAvailableValueToLoadType would succeed if it was called. More...
|
|
Value * | llvm::VNCoercion::coerceAvailableValueToLoadType (Value *StoredVal, Type *LoadedTy, IRBuilder<> &IRB, const DataLayout &DL) |
| If we saw a store of a value to memory, and then a load from a must-aliased pointer of a different type, try to coerce the stored value to the loaded type. More...
|
|
int | llvm::VNCoercion::analyzeLoadFromClobberingStore (Type *LoadTy, Value *LoadPtr, StoreInst *DepSI, const DataLayout &DL) |
| This function determines whether a value for the pointer LoadPtr can be extracted from the store at DepSI. More...
|
|
int | llvm::VNCoercion::analyzeLoadFromClobberingLoad (Type *LoadTy, Value *LoadPtr, LoadInst *DepLI, const DataLayout &DL) |
| This function determines whether a value for the pointer LoadPtr can be extracted from the load at DepLI. More...
|
|
int | llvm::VNCoercion::analyzeLoadFromClobberingMemInst (Type *LoadTy, Value *LoadPtr, MemIntrinsic *DepMI, const DataLayout &DL) |
| This function determines whether a value for the pointer LoadPtr can be extracted from the memory intrinsic at DepMI. More...
|
|
Value * | llvm::VNCoercion::getStoreValueForLoad (Value *SrcVal, unsigned Offset, Type *LoadTy, Instruction *InsertPt, const DataLayout &DL) |
| If analyzeLoadFromClobberingStore returned an offset, this function can be used to actually perform the extraction of the bits from the store. More...
|
|
Constant * | llvm::VNCoercion::getConstantStoreValueForLoad (Constant *SrcVal, unsigned Offset, Type *LoadTy, const DataLayout &DL) |
|
Value * | llvm::VNCoercion::getLoadValueForLoad (LoadInst *SrcVal, unsigned Offset, Type *LoadTy, Instruction *InsertPt, const DataLayout &DL) |
| If analyzeLoadFromClobberingLoad returned an offset, this function can be used to actually perform the extraction of the bits from the load, including any necessary load widening. More...
|
|
Constant * | llvm::VNCoercion::getConstantLoadValueForLoad (Constant *SrcVal, unsigned Offset, Type *LoadTy, const DataLayout &DL) |
|
Value * | llvm::VNCoercion::getMemInstValueForLoad (MemIntrinsic *SrcInst, unsigned Offset, Type *LoadTy, Instruction *InsertPt, const DataLayout &DL) |
| If analyzeLoadFromClobberingMemInst returned an offset, this function can be used to actually perform the extraction of the bits from the memory intrinsic. More...
|
|
Constant * | llvm::VNCoercion::getConstantMemInstValueForLoad (MemIntrinsic *SrcInst, unsigned Offset, Type *LoadTy, const DataLayout &DL) |
|