Lines Matching defs:O1
876 static bool notDifferentParent(const Value *O1, const Value *O2) {
878 const Function *F1 = getParent(O1);
1575 const Value *O1 = getUnderlyingObject(V1, MaxLookupSearchDepth);
1580 if (const ConstantPointerNull *CPN = dyn_cast<ConstantPointerNull>(O1))
1587 if (O1 != O2) {
1589 if (isIdentifiedObject(O1) && isIdentifiedObject(O2))
1594 if ((isa<Argument>(O1) && isIdentifiedFunctionLocal(O2)) ||
1595 (isa<Argument>(O2) && isIdentifiedFunctionLocal(O1)))
1607 if (isEscapeSource(O1) && AAQI.CA->isNotCapturedBefore(
1608 O2, dyn_cast<Instruction>(O1), /*OrAt*/ true))
1611 O1, dyn_cast<Instruction>(O2), /*OrAt*/ true))
1622 O1, getMinimalExtentFrom(*V2, V2Size, DL, NullIsValidLocation), DL,
1627 for (AssumptionCache::ResultElem &Elem : AC.assumptionsFor(O1)) {
1657 if ((O1 == HintO1 && O2 == HintO2) || (O1 == HintO2 && O2 == HintO1)) {
1659 // ValidAssumeForPtrContext checks; they're dominated by O1 and O2,
1720 aliasCheckRecursive(V1, V1Size, V2, V2Size, AAQI, O1, O2);
1774 AAQueryInfo &AAQI, const Value *O1, const Value *O2) {
1776 AliasResult Result = aliasGEP(GV1, V1Size, V2, V2Size, O1, O2, AAQI);
1780 AliasResult Result = aliasGEP(GV2, V2Size, V1, V1Size, O2, O1, AAQI);
1810 if (O1 == O2) {
1813 (isObjectSize(O1, V1Size.getValue(), DL, TLI, NullIsValidLocation) ||