Lines Matching defs:StoredVal

731 static bool CanCoerceMustAliasedValueToLoad(Value *StoredVal,
737 StoredVal->getType()->isStructTy() ||
738 StoredVal->getType()->isArrayTy())
742 if (TD.getTypeSizeInBits(StoredVal->getType()) <
756 static Value *CoerceAvailableValueToLoadType(Value *StoredVal,
760 if (!CanCoerceMustAliasedValueToLoad(StoredVal, LoadedTy, TD))
764 Type *StoredValTy = StoredVal->getType();
773 return new BitCastInst(StoredVal, LoadedTy, "", InsertPt);
778 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
786 StoredVal = new BitCastInst(StoredVal, TypeToCastTo, "", InsertPt);
790 StoredVal = new IntToPtrInst(StoredVal, LoadedTy, "", InsertPt);
792 return StoredVal;
803 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
809 StoredVal = new BitCastInst(StoredVal, StoredValTy, "", InsertPt);
815 Constant *Val = ConstantInt::get(StoredVal->getType(), StoreSize-LoadSize);
816 StoredVal = BinaryOperator::CreateLShr(StoredVal, Val, "tmp", InsertPt);
821 StoredVal = new TruncInst(StoredVal, NewIntTy, "trunc", InsertPt);
824 return StoredVal;
828 return new IntToPtrInst(StoredVal, LoadedTy, "inttoptr", InsertPt);
831 return new BitCastInst(StoredVal, LoadedTy, "bitcast", InsertPt);
1896 Value *StoredVal = DepSI->getValueOperand();
1901 if (StoredVal->getType() != L->getType()) {
1903 StoredVal = CoerceAvailableValueToLoadType(StoredVal, L->getType(),
1905 if (StoredVal == 0)
1908 DEBUG(dbgs() << "GVN COERCED STORE:\n" << *DepSI << '\n' << *StoredVal
1916 L->replaceAllUsesWith(StoredVal);
1917 if (StoredVal->getType()->isPointerTy())
1918 MD->invalidateCachedPointerInfo(StoredVal);