Home | History | Annotate | Download | only in Scalar

Lines Matching defs:StoredVal

719 static bool CanCoerceMustAliasedValueToLoad(Value *StoredVal,
725 StoredVal->getType()->isStructTy() ||
726 StoredVal->getType()->isArrayTy())
730 if (TD.getTypeSizeInBits(StoredVal->getType()) <
744 static Value *CoerceAvailableValueToLoadType(Value *StoredVal,
748 if (!CanCoerceMustAliasedValueToLoad(StoredVal, LoadedTy, TD))
752 Type *StoredValTy = StoredVal->getType();
761 return new BitCastInst(StoredVal, LoadedTy, "", InsertPt);
766 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
774 StoredVal = new BitCastInst(StoredVal, TypeToCastTo, "", InsertPt);
778 StoredVal = new IntToPtrInst(StoredVal, LoadedTy, "", InsertPt);
780 return StoredVal;
791 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
797 StoredVal = new BitCastInst(StoredVal, StoredValTy, "", InsertPt);
803 Constant *Val = ConstantInt::get(StoredVal->getType(), StoreSize-LoadSize);
804 StoredVal = BinaryOperator::CreateLShr(StoredVal, Val, "tmp", InsertPt);
809 StoredVal = new TruncInst(StoredVal, NewIntTy, "trunc", InsertPt);
812 return StoredVal;
816 return new IntToPtrInst(StoredVal, LoadedTy, "inttoptr", InsertPt);
819 return new BitCastInst(StoredVal, LoadedTy, "bitcast", InsertPt);
1837 Value *StoredVal = DepSI->getValueOperand();
1842 if (StoredVal->getType() != L->getType()) {
1844 StoredVal = CoerceAvailableValueToLoadType(StoredVal, L->getType(),
1846 if (StoredVal == 0)
1849 DEBUG(dbgs() << "GVN COERCED STORE:\n" << *DepSI << '\n' << *StoredVal
1857 L->replaceAllUsesWith(StoredVal);
1858 if (StoredVal->getType()->isPointerTy())
1859 MD->invalidateCachedPointerInfo(StoredVal);