Lines Matching refs:StoreInst
579 static StoreInst *combineStoreToNewValue(InstCombinerImpl &IC, StoreInst &SI, in combineStoreToNewValue()
588 StoreInst *NewStore = in combineStoreToNewValue()
982 static bool canSimplifyNullStoreOrGEP(StoreInst &SI) { in canSimplifyNullStoreOrGEP()
1180 static bool combineStoreToValueType(InstCombinerImpl &IC, StoreInst &SI) { in combineStoreToValueType()
1218 static bool unpackStoreToAggregate(InstCombinerImpl &IC, StoreInst &SI) { in unpackStoreToAggregate()
1356 Instruction *InstCombinerImpl::visitStoreInst(StoreInst &SI) { in visitStoreInst()
1417 if (StoreInst *PrevSI = dyn_cast<StoreInst>(BBI)) { in visitStoreInst()
1489 bool InstCombinerImpl::mergeStoreIntoSuccessor(StoreInst &SI) { in mergeStoreIntoSuccessor()
1516 auto OtherStoreIsMergeable = [&](StoreInst *OtherStore) -> bool { in mergeStoreIntoSuccessor()
1529 StoreInst *OtherStore = nullptr; in mergeStoreIntoSuccessor()
1540 OtherStore = dyn_cast<StoreInst>(BBI); in mergeStoreIntoSuccessor()
1555 OtherStore = dyn_cast<StoreInst>(BBI); in mergeStoreIntoSuccessor()
1593 StoreInst *NewSI = in mergeStoreIntoSuccessor()
1594 new StoreInst(MergedVal, SI.getOperand(1), SI.isVolatile(), SI.getAlign(), in mergeStoreIntoSuccessor()