reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2909 struct AANoCaptureImpl : public AANoCapture {
758 const AAType &getAAFor(const AbstractAttribute &QueryingAA, 760 return getOrCreateAAFor<AAType>(IRP, &QueryingAA, TrackDependence); 782 template <typename AAType> AAType ®isterAA(AAType &AA) { 782 template <typename AAType> AAType ®isterAA(AAType &AA) { 783 static_assert(std::is_base_of<AbstractAttribute, AAType>::value, 792 KindToAbstractAttributeMap[&AAType::ID] = &AA; 915 const AAType &getOrCreateAAFor(const IRPosition &IRP, 918 if (const AAType *AAPtr = 919 lookupAAFor<AAType>(IRP, QueryingAA, TrackDependence)) 924 auto &AA = AAType::createForPosition(IRP, *this); 924 auto &AA = AAType::createForPosition(IRP, *this); 928 bool Invalidate = Whitelist && !Whitelist->count(&AAType::ID); 951 const AAType *lookupAAFor(const IRPosition &IRP, 954 static_assert(std::is_base_of<AbstractAttribute, AAType>::value, 963 if (AAType *AA = static_cast<AAType *>( 964 KindToAbstractAttributeMap.lookup(&AAType::ID))) { 1946 static AANoCapture &createForPosition(const IRPosition &IRP, Attributor &A);lib/Transforms/IPO/Attributor.cpp
1988 auto &NoCaptureAA = A.getAAFor<AANoCapture>(*this, IRP); 2053 const auto &NoCaptureAA = A.getAAFor<AANoCapture>(*this, RVPos); 2053 const auto &NoCaptureAA = A.getAAFor<AANoCapture>(*this, RVPos); 2909 struct AANoCaptureImpl : public AANoCapture { 3025 AACaptureUseTracker(Attributor &A, AANoCapture &NoCaptureAA, 3040 return State.isAssumed(AANoCapture::NO_CAPTURE_MAYBE_RETURNED); 3045 State.removeAssumedBits(AANoCapture::NO_CAPTURE); 3092 auto &ArgNoCaptureAA = A.getAAFor<AANoCapture>(NoCaptureAA, CSArgPos); 3126 State.removeAssumedBits(AANoCapture::NOT_CAPTURED_IN_MEM); 3128 State.removeAssumedBits(AANoCapture::NOT_CAPTURED_IN_INT); 3130 State.removeAssumedBits(AANoCapture::NOT_CAPTURED_IN_RET); 3131 return !State.isAssumed(AANoCapture::NO_CAPTURE_MAYBE_RETURNED); 3139 AANoCapture &NoCaptureAA; 3167 AANoCapture::StateType T; 3228 AANoCapture::StateType &S = getState(); 3257 auto &ArgAA = A.getAAFor<AANoCapture>(*this, ArgPos); 3684 const auto &NoCaptureAA = A.getAAFor<AANoCapture>( 3684 const auto &NoCaptureAA = A.getAAFor<AANoCapture>( 4091 const auto &ArgNoCaptureAA = A.getAAFor<AANoCapture>(*this, IRP); 4091 const auto &ArgNoCaptureAA = A.getAAFor<AANoCapture>(*this, IRP); 4149 const auto &ArgNoCaptureAA = 4150 A.getAAFor<AANoCapture>(*this, IRPosition::callsite_argument(ICS, ArgNo)); 4797 getOrCreateAAFor<AANoCapture>(ArgPos);