|
bool | llvm::VNCoercion::canCoerceMustAliasedValueToLoad (Value *StoredVal, Type *LoadTy, const DataLayout &DL) |
| Return true if CoerceAvailableValueToLoadType would succeed if it was called.
|
|
Value * | llvm::VNCoercion::coerceAvailableValueToLoadType (Value *StoredVal, Type *LoadedTy, IRBuilderBase &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.
|
|
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.
|
|
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.
|
|
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.
|
|
Value * | llvm::VNCoercion::getValueForLoad (Value *SrcVal, unsigned Offset, Type *LoadTy, Instruction *InsertPt, const DataLayout &DL) |
| If analyzeLoadFromClobberingStore/Load returned an offset, this function can be used to actually perform the extraction of the bits from the store.
|
|
Constant * | llvm::VNCoercion::getConstantValueForLoad (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.
|
|
Constant * | llvm::VNCoercion::getConstantMemInstValueForLoad (MemIntrinsic *SrcInst, unsigned Offset, Type *LoadTy, const DataLayout &DL) |
|