Lines Matching refs:StoredVal

18 bool canCoerceMustAliasedValueToLoad(Value *StoredVal, Type *LoadTy,  in canCoerceMustAliasedValueToLoad()  argument
20 Type *StoredTy = StoredVal->getType(); in canCoerceMustAliasedValueToLoad()
48 if (auto *CI = dyn_cast<Constant>(StoredVal)) in canCoerceMustAliasedValueToLoad()
73 Value *coerceAvailableValueToLoadType(Value *StoredVal, Type *LoadedTy, in coerceAvailableValueToLoadType() argument
76 assert(canCoerceMustAliasedValueToLoad(StoredVal, LoadedTy, DL) && in coerceAvailableValueToLoadType()
78 if (auto *C = dyn_cast<Constant>(StoredVal)) in coerceAvailableValueToLoadType()
79 StoredVal = ConstantFoldConstant(C, DL); in coerceAvailableValueToLoadType()
82 Type *StoredValTy = StoredVal->getType(); in coerceAvailableValueToLoadType()
91 StoredVal = Helper.CreateBitCast(StoredVal, LoadedTy); in coerceAvailableValueToLoadType()
96 StoredVal = Helper.CreatePtrToInt(StoredVal, StoredValTy); in coerceAvailableValueToLoadType()
104 StoredVal = Helper.CreateBitCast(StoredVal, TypeToCastTo); in coerceAvailableValueToLoadType()
108 StoredVal = Helper.CreateIntToPtr(StoredVal, LoadedTy); in coerceAvailableValueToLoadType()
111 if (auto *C = dyn_cast<ConstantExpr>(StoredVal)) in coerceAvailableValueToLoadType()
112 StoredVal = ConstantFoldConstant(C, DL); in coerceAvailableValueToLoadType()
114 return StoredVal; in coerceAvailableValueToLoadType()
125 StoredVal = Helper.CreatePtrToInt(StoredVal, StoredValTy); in coerceAvailableValueToLoadType()
131 StoredVal = Helper.CreateBitCast(StoredVal, StoredValTy); in coerceAvailableValueToLoadType()
139 StoredVal = Helper.CreateLShr( in coerceAvailableValueToLoadType()
140 StoredVal, ConstantInt::get(StoredVal->getType(), ShiftAmt)); in coerceAvailableValueToLoadType()
145 StoredVal = Helper.CreateTruncOrBitCast(StoredVal, NewIntTy); in coerceAvailableValueToLoadType()
150 StoredVal = Helper.CreateIntToPtr(StoredVal, LoadedTy); in coerceAvailableValueToLoadType()
153 StoredVal = Helper.CreateBitCast(StoredVal, LoadedTy); in coerceAvailableValueToLoadType()
156 if (auto *C = dyn_cast<Constant>(StoredVal)) in coerceAvailableValueToLoadType()
157 StoredVal = ConstantFoldConstant(C, DL); in coerceAvailableValueToLoadType()
159 return StoredVal; in coerceAvailableValueToLoadType()
210 auto *StoredVal = DepSI->getValueOperand(); in analyzeLoadFromClobberingStore() local
213 if (isFirstClassAggregateOrScalableType(StoredVal->getType())) in analyzeLoadFromClobberingStore()
216 if (!canCoerceMustAliasedValueToLoad(StoredVal, LoadTy, DL)) in analyzeLoadFromClobberingStore()