Lines Matching defs:Acc
429 auto AdjustWrittenValueType = [&](const AAPointerInfo::Access &Acc,
435 << *Acc.getRemoteInst() << " : " << *I.getType()
441 auto SkipCB = [&](const AAPointerInfo::Access &Acc) {
442 if ((IsLoad && !Acc.isWriteOrAssumption()) || (!IsLoad && !Acc.isRead()))
445 if (Acc.isWrittenValueYetUndetermined())
447 if (PotentialValueOrigins && !isa<AssumeInst>(Acc.getRemoteInst()))
449 if (!Acc.isWrittenValueUnknown())
450 if (Value *V = AdjustWrittenValueType(Acc, *Acc.getWrittenValue()))
452 NewCopyOrigins.insert(Acc.getRemoteInst());
455 if (auto *SI = dyn_cast<StoreInst>(Acc.getRemoteInst()))
456 if (Value *V = AdjustWrittenValueType(Acc, *SI->getValueOperand()))
458 NewCopyOrigins.insert(Acc.getRemoteInst());
465 auto CheckAccess = [&](const AAPointerInfo::Access &Acc, bool IsExact) {
466 if ((IsLoad && !Acc.isWriteOrAssumption()) || (!IsLoad && !Acc.isRead()))
468 if (IsLoad && Acc.isWrittenValueYetUndetermined())
470 CheckForNullOnlyAndUndef(Acc.getContent(), IsExact);
472 !isa_and_nonnull<UndefValue>(Acc.getWrittenValue())) {
473 LLVM_DEBUG(dbgs() << "Non exact access " << *Acc.getRemoteInst()
480 << *Acc.getRemoteInst() << ", abort!\n");
485 if (!Acc.isWrittenValueUnknown()) {
486 Value *V = AdjustWrittenValueType(Acc, *Acc.getWrittenValue());
491 NewCopyOrigins.insert(Acc.getRemoteInst());
494 auto *SI = dyn_cast<StoreInst>(Acc.getRemoteInst());
498 << *Acc.getRemoteInst() << "\n";);
501 Value *V = AdjustWrittenValueType(Acc, *SI->getValueOperand());
509 auto *LI = dyn_cast<LoadInst>(Acc.getRemoteInst());
513 << *Acc.getRemoteInst() << "\n";);
516 NewCopies.insert(Acc.getRemoteInst());
3786 const AAPointerInfo::Access &Acc) {
3787 OS << " [" << Acc.getKind() << "] " << *Acc.getRemoteInst();
3788 if (Acc.getLocalInst() != Acc.getRemoteInst())
3789 OS << " via " << *Acc.getLocalInst();
3790 if (Acc.getContent()) {
3791 if (*Acc.getContent())
3792 OS << " [" << **Acc.getContent() << "]";