Lines Matching defs:Acc

430     auto AdjustWrittenValueType = [&](const AAPointerInfo::Access &Acc,
436 << *Acc.getRemoteInst() << " : " << *I.getType()
442 auto SkipCB = [&](const AAPointerInfo::Access &Acc) {
443 if ((IsLoad && !Acc.isWriteOrAssumption()) || (!IsLoad && !Acc.isRead()))
446 if (Acc.isWrittenValueYetUndetermined())
448 if (PotentialValueOrigins && !isa<AssumeInst>(Acc.getRemoteInst()))
450 if (!Acc.isWrittenValueUnknown())
451 if (Value *V = AdjustWrittenValueType(Acc, *Acc.getWrittenValue()))
453 NewCopyOrigins.insert(Acc.getRemoteInst());
456 if (auto *SI = dyn_cast<StoreInst>(Acc.getRemoteInst()))
457 if (Value *V = AdjustWrittenValueType(Acc, *SI->getValueOperand()))
459 NewCopyOrigins.insert(Acc.getRemoteInst());
466 auto CheckAccess = [&](const AAPointerInfo::Access &Acc, bool IsExact) {
467 if ((IsLoad && !Acc.isWriteOrAssumption()) || (!IsLoad && !Acc.isRead()))
469 if (IsLoad && Acc.isWrittenValueYetUndetermined())
471 CheckForNullOnlyAndUndef(Acc.getContent(), IsExact);
473 !isa_and_nonnull<UndefValue>(Acc.getWrittenValue())) {
474 LLVM_DEBUG(dbgs() << "Non exact access " << *Acc.getRemoteInst()
481 << *Acc.getRemoteInst() << ", abort!\n");
486 if (!Acc.isWrittenValueUnknown()) {
487 Value *V = AdjustWrittenValueType(Acc, *Acc.getWrittenValue());
492 NewCopyOrigins.insert(Acc.getRemoteInst());
495 auto *SI = dyn_cast<StoreInst>(Acc.getRemoteInst());
499 << *Acc.getRemoteInst() << "\n";);
502 Value *V = AdjustWrittenValueType(Acc, *SI->getValueOperand());
510 auto *LI = dyn_cast<LoadInst>(Acc.getRemoteInst());
514 << *Acc.getRemoteInst() << "\n";);
517 NewCopies.insert(Acc.getRemoteInst());
3794 const AAPointerInfo::Access &Acc) {
3795 OS << " [" << Acc.getKind() << "] " << *Acc.getRemoteInst();
3796 if (Acc.getLocalInst() != Acc.getRemoteInst())
3797 OS << " via " << *Acc.getLocalInst();
3798 if (Acc.getContent()) {
3799 if (*Acc.getContent())
3800 OS << " [" << **Acc.getContent() << "]";