Lines Matching full:earlier
964 bool overridingStores(const ParseMemoryInst &Earlier,
1003 bool isNonTargetIntrinsicMatch(const IntrinsicInst *Earlier,
1054 if (PtrOp(Earlier) != PtrOp(Later))
1057 Intrinsic::ID IDE = Earlier->getIntrinsicID();
1062 // Trying to replace later masked load with the earlier one.
1067 if (MaskOp(Earlier) == MaskOp(Later) && ThruOp(Earlier) == ThruOp(Later))
1071 return IsSubmask(MaskOp(Later), MaskOp(Earlier));
1078 if (!IsSubmask(MaskOp(Later), MaskOp(Earlier)))
1086 return IsSubmask(MaskOp(Later), MaskOp(Earlier));
1089 // Trying to remove a dead store (earlier).
1093 return IsSubmask(MaskOp(Earlier), MaskOp(Later));
1130 /// memory referenced by p between the earlier and later instruction.
1312 bool EarlyCSE::overridingStores(const ParseMemoryInst &Earlier,
1314 // Can we remove Earlier store because of Later store?
1316 assert(Earlier.isUnordered() && !Earlier.isVolatile() &&
1318 if (Earlier.getPointerOperand() != Later.getPointerOperand())
1320 if (!Earlier.getValueType() || !Later.getValueType() ||
1321 Earlier.getValueType() != Later.getValueType())
1323 if (Earlier.getMatchingId() != Later.getMatchingId())
1330 if (!Earlier.isUnordered() || !Later.isUnordered())
1334 bool ENTI = isHandledNonTargetIntrinsic(Earlier.get());
1337 return isNonTargetIntrinsicMatch(cast<IntrinsicInst>(Earlier.get()),
1728 // location with no intervening loads. Delete the earlier store.