reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

lib/Transforms/IPO/Attributor.cpp
 2909 struct AANoCaptureImpl : public AANoCapture {

References

include/llvm/Transforms/IPO/Attributor.h
  758   const AAType &getAAFor(const AbstractAttribute &QueryingAA,
  760     return getOrCreateAAFor<AAType>(IRP, &QueryingAA, TrackDependence);
  782   template <typename AAType> AAType &registerAA(AAType &AA) {
  782   template <typename AAType> AAType &registerAA(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);