Home | History | Annotate | Download | only in Scalar

Lines Matching refs:StoredVal

664 static bool CanCoerceMustAliasedValueToLoad(Value *StoredVal,
670 StoredVal->getType()->isStructTy() ||
671 StoredVal->getType()->isArrayTy())
675 if (TD.getTypeSizeInBits(StoredVal->getType()) <
689 static Value *CoerceAvailableValueToLoadType(Value *StoredVal,
693 if (!CanCoerceMustAliasedValueToLoad(StoredVal, LoadedTy, TD))
697 Type *StoredValTy = StoredVal->getType();
706 return new BitCastInst(StoredVal, LoadedTy, "", InsertPt);
711 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
719 StoredVal = new BitCastInst(StoredVal, TypeToCastTo, "", InsertPt);
723 StoredVal = new IntToPtrInst(StoredVal, LoadedTy, "", InsertPt);
725 return StoredVal;
736 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
742 StoredVal = new BitCastInst(StoredVal, StoredValTy, "", InsertPt);
748 Constant *Val = ConstantInt::get(StoredVal->getType(), StoreSize-LoadSize);
749 StoredVal = BinaryOperator::CreateLShr(StoredVal, Val, "tmp", InsertPt);
754 StoredVal = new TruncInst(StoredVal, NewIntTy, "trunc", InsertPt);
757 return StoredVal;
761 return new IntToPtrInst(StoredVal, LoadedTy, "inttoptr", InsertPt);
764 return new BitCastInst(StoredVal, LoadedTy, "bitcast", InsertPt);
1782 Value *StoredVal = DepSI->getValueOperand();
1787 if (StoredVal->getType() != L->getType()) {
1789 StoredVal = CoerceAvailableValueToLoadType(StoredVal, L->getType(),
1791 if (StoredVal == 0)
1794 DEBUG(dbgs() << "GVN COERCED STORE:\n" << *DepSI << '\n' << *StoredVal
1802 L->replaceAllUsesWith(StoredVal);
1803 if (StoredVal->getType()->isPointerTy())
1804 MD->invalidateCachedPointerInfo(StoredVal);