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

Derived Classes

lib/Transforms/IPO/Attributor.cpp
 2676 struct AAAlignImpl : AAAlign {

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))) {
 1896   static AAAlign &createForPosition(const IRPosition &IRP, Attributor &A);
lib/Transforms/IPO/Attributor.cpp
  159     Attributor &A, IRPosition IRP, const AAType &QueryingAA, StateTy &State,
  534 static void clampReturnedValueStates(Attributor &A, const AAType &QueryingAA,
  554     const AAType &AA = A.getAAFor<AAType>(QueryingAA, RVPos);
  554     const AAType &AA = A.getAAFor<AAType>(QueryingAA, RVPos);
  598     clampReturnedValueStates<AAType, StateType>(A, *this, S);
  608 static void clampCallSiteArgumentStates(Attributor &A, const AAType &QueryingAA,
  632     const AAType &AA = A.getAAFor<AAType>(QueryingAA, ACSArgPos);
  632     const AAType &AA = A.getAAFor<AAType>(QueryingAA, ACSArgPos);
  660     clampCallSiteArgumentStates<AAType, StateType>(A, *this, S);
 2676 struct AAAlignImpl : AAAlign {
 2757       const auto &AA = A.getAAFor<AAAlign>(*this, IRPosition::value(V));
 2757       const auto &AA = A.getAAFor<AAAlign>(*this, IRPosition::value(V));
 2765         const AAAlign::StateType &DS =
 2773     if (!genericValueTraversal<AAAlign, StateType>(A, getIRPosition(), *this, T,
 2788     : AAReturnedFromReturnedValues<AAAlign, AAAlignImpl> {
 2798     : AAArgumentFromCallSiteArguments<AAAlign, AAAlignImpl> {
 2838     auto &FnAA = A.getAAFor<AAAlign>(*this, FnPos);
 4763       getOrCreateAAFor<AAAlign>(RetPos);
 4794       getOrCreateAAFor<AAAlign>(ArgPos);
 4828         getOrCreateAAFor<AAAlign>(CSArgPos);
 4845       getOrCreateAAFor<AAAlign>(
 4848       getOrCreateAAFor<AAAlign>(