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

Derived Classes

lib/Transforms/IPO/Attributor.cpp
 2098 struct AAIsDeadImpl : public AAIsDead {

Declarations

include/llvm/Transforms/IPO/Attributor.h
  114 struct AAIsDead;

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;
  841   bool isAssumedDead(const AbstractAttribute &AA, const AAIsDead *LivenessAA);
  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))) {
 1759   static AAIsDead &createForPosition(const IRPosition &IRP, Attributor &A);
lib/Transforms/IPO/Attributor.cpp
  163   const AAIsDead *LivenessAA = nullptr;
  165     LivenessAA = &A.getAAFor<AAIsDead>(
 2098 struct AAIsDeadImpl : public AAIsDead {
 3026                       const AAIsDead &IsDeadAA, BitIntegerState &State,
 3142   const AAIsDead &IsDeadAA;
 3165   const auto &IsDeadAA = A.getAAFor<AAIsDead>(*this, FnPos);
 3165   const auto &IsDeadAA = A.getAAFor<AAIsDead>(*this, FnPos);
 4102   const auto &LivenessAA = A.getAAFor<AAIsDead>(
 4102   const auto &LivenessAA = A.getAAFor<AAIsDead>(
 4220                                const AAIsDead *LivenessAA) {
 4227         &getAAFor<AAIsDead>(AA, IRPosition::function(*CtxI->getFunction()),
 4285     const auto *LivenessAA =
 4286         lookupAAFor<AAIsDead>(IRPosition::function(*Caller), QueryingAA,
 4396   const auto &LivenessAA =
 4397       getAAFor<AAIsDead>(QueryingAA, QueryIRP, /* TrackDependence */ false);
 4424   const auto &LivenessAA =
 4425       getAAFor<AAIsDead>(QueryingAA, QueryIRP, /* TrackDependence */ false);
 4642         const auto *LivenessAA =
 4643             lookupAAFor<AAIsDead>(IRPosition::function(*F));
 4721   getOrCreateAAFor<AAIsDead>(FPos);