Lines Matching refs:IRPosition
201 QueryingAA, IRPosition::function(*Scope), DepClassTy::OPTIONAL); in isDynamicallyUnique()
346 auto &PI = A.getAAFor<AAPointerInfo>(QueryingAA, IRPosition::value(*Obj), in getPotentialCopiesOfStoredValue()
415 Argument *IRPosition::getAssociatedArgument() const { in getAssociatedArgument()
485 IRAttributeManifest::manifestAttrs(Attributor &A, const IRPosition &IRP, in manifestAttrs()
489 IRPosition::Kind PK = IRP.getPositionKind(); in manifestAttrs()
497 case IRPosition::IRP_INVALID: in manifestAttrs()
498 case IRPosition::IRP_FLOAT: in manifestAttrs()
500 case IRPosition::IRP_ARGUMENT: in manifestAttrs()
501 case IRPosition::IRP_FUNCTION: in manifestAttrs()
502 case IRPosition::IRP_RETURNED: in manifestAttrs()
505 case IRPosition::IRP_CALL_SITE: in manifestAttrs()
506 case IRPosition::IRP_CALL_SITE_RETURNED: in manifestAttrs()
507 case IRPosition::IRP_CALL_SITE_ARGUMENT: in manifestAttrs()
525 case IRPosition::IRP_ARGUMENT: in manifestAttrs()
526 case IRPosition::IRP_FUNCTION: in manifestAttrs()
527 case IRPosition::IRP_RETURNED: in manifestAttrs()
530 case IRPosition::IRP_CALL_SITE: in manifestAttrs()
531 case IRPosition::IRP_CALL_SITE_RETURNED: in manifestAttrs()
532 case IRPosition::IRP_CALL_SITE_ARGUMENT: in manifestAttrs()
535 case IRPosition::IRP_INVALID: in manifestAttrs()
536 case IRPosition::IRP_FLOAT: in manifestAttrs()
543 const IRPosition IRPosition::EmptyKey(DenseMapInfo<void *>::getEmptyKey());
544 const IRPosition
545 IRPosition::TombstoneKey(DenseMapInfo<void *>::getTombstoneKey());
547 SubsumingPositionIterator::SubsumingPositionIterator(const IRPosition &IRP) { in SubsumingPositionIterator()
559 case IRPosition::IRP_INVALID: in SubsumingPositionIterator()
560 case IRPosition::IRP_FLOAT: in SubsumingPositionIterator()
561 case IRPosition::IRP_FUNCTION: in SubsumingPositionIterator()
563 case IRPosition::IRP_ARGUMENT: in SubsumingPositionIterator()
564 case IRPosition::IRP_RETURNED: in SubsumingPositionIterator()
565 IRPositions.emplace_back(IRPosition::function(*IRP.getAnchorScope())); in SubsumingPositionIterator()
567 case IRPosition::IRP_CALL_SITE: in SubsumingPositionIterator()
573 IRPositions.emplace_back(IRPosition::function(*Callee)); in SubsumingPositionIterator()
575 case IRPosition::IRP_CALL_SITE_RETURNED: in SubsumingPositionIterator()
581 IRPositions.emplace_back(IRPosition::returned(*Callee)); in SubsumingPositionIterator()
582 IRPositions.emplace_back(IRPosition::function(*Callee)); in SubsumingPositionIterator()
586 IRPosition::callsite_argument(*CB, Arg.getArgNo())); in SubsumingPositionIterator()
588 IRPosition::value(*CB->getArgOperand(Arg.getArgNo()))); in SubsumingPositionIterator()
589 IRPositions.emplace_back(IRPosition::argument(Arg)); in SubsumingPositionIterator()
593 IRPositions.emplace_back(IRPosition::callsite_function(*CB)); in SubsumingPositionIterator()
595 case IRPosition::IRP_CALL_SITE_ARGUMENT: { in SubsumingPositionIterator()
603 IRPositions.emplace_back(IRPosition::argument(*Arg)); in SubsumingPositionIterator()
604 IRPositions.emplace_back(IRPosition::function(*Callee)); in SubsumingPositionIterator()
607 IRPositions.emplace_back(IRPosition::value(IRP.getAssociatedValue())); in SubsumingPositionIterator()
613 bool IRPosition::hasAttr(ArrayRef<Attribute::AttrKind> AKs, in hasAttr()
616 for (const IRPosition &EquivIRP : SubsumingPositionIterator(*this)) { in hasAttr()
633 void IRPosition::getAttrs(ArrayRef<Attribute::AttrKind> AKs, in getAttrs()
636 for (const IRPosition &EquivIRP : SubsumingPositionIterator(*this)) { in getAttrs()
650 bool IRPosition::getAttrsFromIRAttr(Attribute::AttrKind AK, in getAttrsFromIRAttr()
667 bool IRPosition::getAttrsFromAssumes(Attribute::AttrKind AK, in getAttrsFromAssumes()
692 void IRPosition::verify() { in verify()
761 Attributor::getAssumedConstant(const IRPosition &IRP, in getAssumedConstant()
799 Attributor::getAssumedSimplified(const IRPosition &IRP, in getAssumedSimplified()
842 IRPosition::callsite_argument(CB, Arg->getArgNo()), AA, in translateArgumentToCallSiteContent()
860 const IRPosition &IRP = AA.getIRPosition(); in isAssumedDead()
874 return isAssumedDead(IRPosition::value(*U.get()), QueryingAA, FnLivenessAA, in isAssumedDead()
881 const IRPosition &CSArgPos = in isAssumedDead()
882 IRPosition::callsite_argument(*CB, CB->getArgOperandNo(&U)); in isAssumedDead()
888 const IRPosition &RetPos = IRPosition::returned(*RI->getFunction()); in isAssumedDead()
897 return isAssumedDead(IRPosition::value(*UserI), QueryingAA, FnLivenessAA, in isAssumedDead()
906 const IRPosition::CallBaseContext *CBCtx = in isAssumedDead()
914 lookupAAFor<AAIsDead>(IRPosition::function(*I.getFunction(), CBCtx), in isAssumedDead()
932 IRPosition::value(I, CBCtx), QueryingAA, DepClassTy::NONE); in isAssumedDead()
948 bool Attributor::isAssumedDead(const IRPosition &IRP, in isAssumedDead()
965 if (IRP.getPositionKind() == IRPosition::IRP_CALL_SITE) in isAssumedDead()
967 IRPosition::callsite_returned(cast<CallBase>(IRP.getAssociatedValue())), in isAssumedDead()
991 FnLivenessAA = lookupAAFor<AAIsDead>(IRPosition::function(*BB.getParent()), in isAssumedDead()
1011 const IRPosition &IRP = QueryingAA.getIRPosition(); in checkForAllUses()
1023 ScopeFn ? &getAAFor<AAIsDead>(QueryingAA, IRPosition::function(*ScopeFn), in checkForAllUses()
1080 const IRPosition &IRP = QueryingAA.getIRPosition(); in checkForAllCallSites()
1180 bool Attributor::shouldPropagateCallBaseContext(const IRPosition &IRP) { in shouldPropagateCallBaseContext()
1191 const IRPosition &IRP = QueryingAA.getIRPosition(); in checkForAllReturnedValuesAndReturnInsts()
1201 const IRPosition &QueryIRP = IRPosition::function(*AssociatedFunction); in checkForAllReturnedValuesAndReturnInsts()
1213 const IRPosition &IRP = QueryingAA.getIRPosition(); in checkForAllReturnedValues()
1219 const IRPosition &QueryIRP = IRPosition::function( in checkForAllReturnedValues()
1247 A->isAssumedDead(IRPosition::value(*I), QueryingAA, LivenessAA, in checkForAllInstructionsImpl()
1265 const IRPosition &IRP = QueryingAA.getIRPosition(); in checkForAllInstructions()
1275 const IRPosition &QueryIRP = IRPosition::function(*AssociatedFunction); in checkForAllInstructions()
1301 const IRPosition &QueryIRP = IRPosition::function(*AssociatedFunction); in checkForAllReadWriteInstructions()
1308 if (isAssumedDead(IRPosition::value(*I), &QueryingAA, &LivenessAA, in checkForAllReadWriteInstructions()
2449 IRPosition FPos = IRPosition::function(F); in identifyDefaultAbstractAttributes()
2494 IRPosition RetPos = IRPosition::returned(F); in identifyDefaultAbstractAttributes()
2523 IRPosition ArgPos = IRPosition::argument(Arg); in identifyDefaultAbstractAttributes()
2567 IRPosition CBRetPos = IRPosition::callsite_returned(CB); in identifyDefaultAbstractAttributes()
2587 IRPosition CBRetPos = IRPosition::callsite_returned(CB); in identifyDefaultAbstractAttributes()
2593 IRPosition CBArgPos = IRPosition::callsite_argument(CB, I); in identifyDefaultAbstractAttributes()
2649 IRPosition::value(*cast<LoadInst>(I).getPointerOperand())); in identifyDefaultAbstractAttributes()
2651 getOrCreateAAFor<AAValueSimplify>(IRPosition::value(I)); in identifyDefaultAbstractAttributes()
2654 IRPosition::value(*cast<StoreInst>(I).getPointerOperand())); in identifyDefaultAbstractAttributes()
2672 raw_ostream &llvm::operator<<(raw_ostream &OS, IRPosition::Kind AP) { in operator <<()
2674 case IRPosition::IRP_INVALID: in operator <<()
2676 case IRPosition::IRP_FLOAT: in operator <<()
2678 case IRPosition::IRP_RETURNED: in operator <<()
2680 case IRPosition::IRP_CALL_SITE_RETURNED: in operator <<()
2682 case IRPosition::IRP_FUNCTION: in operator <<()
2684 case IRPosition::IRP_CALL_SITE: in operator <<()
2686 case IRPosition::IRP_ARGUMENT: in operator <<()
2688 case IRPosition::IRP_CALL_SITE_ARGUMENT: in operator <<()
2694 raw_ostream &llvm::operator<<(raw_ostream &OS, const IRPosition &Pos) { in operator <<()