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

References

include/llvm/Transforms/IPO/Attributor.h
 1323   static ChangeStatus manifestAttrs(Attributor &A, IRPosition &IRP,
 1347   virtual void initialize(Attributor &A) override {
 1368   ChangeStatus manifest(Attributor &A) override {
 1448   virtual void initialize(Attributor &A) {}
 1476   ChangeStatus update(Attributor &A);
 1482   virtual ChangeStatus manifest(Attributor &A) {
 1503   virtual ChangeStatus updateImpl(Attributor &A) = 0;
 1538   Optional<Value *> getAssumedUniqueReturnValue(Attributor &A) const;
 1564                                              Attributor &A);
 1582   static AANoUnwind &createForPosition(const IRPosition &IRP, Attributor &A);
 1600   static AANoSync &createForPosition(const IRPosition &IRP, Attributor &A);
 1619   static AANonNull &createForPosition(const IRPosition &IRP, Attributor &A);
 1638   static AANoRecurse &createForPosition(const IRPosition &IRP, Attributor &A);
 1657   static AAWillReturn &createForPosition(const IRPosition &IRP, Attributor &A);
 1676   static AANoAlias &createForPosition(const IRPosition &IRP, Attributor &A);
 1695   static AANoFree &createForPosition(const IRPosition &IRP, Attributor &A);
 1714   static AANoReturn &createForPosition(const IRPosition &IRP, Attributor &A);
 1759   static AAIsDead &createForPosition(const IRPosition &IRP, Attributor &A);
 1877                                               Attributor &A);
 1896   static AAAlign &createForPosition(const IRPosition &IRP, Attributor &A);
 1946   static AANoCapture &createForPosition(const IRPosition &IRP, Attributor &A);
 1967   virtual Optional<Value *> getAssumedSimplifiedValue(Attributor &A) const = 0;
 1971                                             Attributor &A);
 1995   static AAHeapToStack &createForPosition(const IRPosition &IRP, Attributor &A);
 2043                                              Attributor &A);
lib/Transforms/IPO/Attributor.cpp
  159     Attributor &A, IRPosition IRP, const AAType &QueryingAA, StateTy &State,
  315 ChangeStatus AbstractAttribute::update(Attributor &A) {
  331 IRAttributeManifest::manifestAttrs(Attributor &A, IRPosition &IRP,
  534 static void clampReturnedValueStates(Attributor &A, const AAType &QueryingAA,
  582   ChangeStatus updateImpl(Attributor &A) override {
  596   ChangeStatus updateImpl(Attributor &A) override {
  608 static void clampCallSiteArgumentStates(Attributor &A, const AAType &QueryingAA,
  658   ChangeStatus updateImpl(Attributor &A) override {
  674   ChangeStatus updateImpl(Attributor &A) override {
  706   void initialize(Attributor &A) override {
  719   ChangeStatus updateImpl(Attributor &A) override {
  777   ChangeStatus updateImpl(Attributor &A) override {
  814   void initialize(Attributor &A) override {
  822   ChangeStatus updateImpl(Attributor &A) override {
  870   void initialize(Attributor &A) override {
  902   ChangeStatus manifest(Attributor &A) override;
  911   ChangeStatus updateImpl(Attributor &A) override;
  933   Optional<Value *> getAssumedUniqueReturnValue(Attributor &A) const;
  962 ChangeStatus AAReturnedValuesImpl::manifest(Attributor &A) {
 1025 AAReturnedValuesImpl::getAssumedUniqueReturnValue(Attributor &A) const {
 1078 ChangeStatus AAReturnedValuesImpl::updateImpl(Attributor &A) {
 1247   void initialize(Attributor &A) override {
 1257   ChangeStatus updateImpl(Attributor &A) override {
 1275   ChangeStatus updateImpl(Attributor &A) override;
 1379 ChangeStatus AANoSyncImpl::updateImpl(Attributor &A) {
 1434   void initialize(Attributor &A) override {
 1442   ChangeStatus updateImpl(Attributor &A) override {
 1464   ChangeStatus updateImpl(Attributor &A) override {
 1498   void initialize(Attributor &A) override {
 1506   ChangeStatus updateImpl(Attributor &A) override {
 1524     Attributor &A, AbstractAttribute &QueryingAA, Value &AssociatedValue,
 1585   void initialize(Attributor &A) override {
 1594   bool followUse(Attributor &A, const Use *U, const Instruction *I) {
 1620   void initialize(Attributor &A) override {
 1638   ChangeStatus updateImpl(Attributor &A) override {
 1738   void initialize(Attributor &A) override {
 1747   ChangeStatus updateImpl(Attributor &A) override {
 1779   void initialize(Attributor &A) override {
 1787   ChangeStatus updateImpl(Attributor &A) override {
 1834   void initialize(Attributor &A) override {
 1843   ChangeStatus updateImpl(Attributor &A) override {
 1879   void initialize(Attributor &A) override {
 1887   ChangeStatus updateImpl(Attributor &A) override {
 1919   void initialize(Attributor &A) override {
 1930   ChangeStatus updateImpl(Attributor &A) override {
 1955   void initialize(Attributor &A) override {
 1963   ChangeStatus updateImpl(Attributor &A) override {
 2035   virtual ChangeStatus updateImpl(Attributor &A) override {
 2072   void initialize(Attributor &A) override {
 2080   ChangeStatus updateImpl(Attributor &A) override {
 2101   void initialize(Attributor &A) override {
 2107   void exploreFromEntry(Attributor &A, const Function *F) {
 2127   const Instruction *findNextNoReturn(Attributor &A, const Instruction *I);
 2137   ChangeStatus manifest(Attributor &A) override {
 2232   ChangeStatus updateImpl(Attributor &A) override;
 2281   void assumeLive(Attributor &A, const BasicBlock &BB) {
 2327 const Instruction *AAIsDeadImpl::findNextNoReturn(Attributor &A,
 2377 ChangeStatus AAIsDeadImpl::updateImpl(Attributor &A) {
 2430   void initialize(Attributor &A) override {
 2440   ChangeStatus updateImpl(Attributor &A) override {
 2464   void initialize(Attributor &A) override {
 2487   bool followUse(Attributor &A, const Use *U, const Instruction *I) {
 2527   ChangeStatus updateImpl(Attributor &A) override {
 2645   void initialize(Attributor &A) override {
 2653   ChangeStatus updateImpl(Attributor &A) override {
 2683   void initialize(Attributor &A) override {
 2698   ChangeStatus manifest(Attributor &A) override {
 2752   ChangeStatus updateImpl(Attributor &A) override {
 2810   ChangeStatus manifest(Attributor &A) override {
 2823   void initialize(Attributor &A) override {
 2831   ChangeStatus updateImpl(Attributor &A) override {
 2852   void initialize(Attributor &A) override {
 2865   virtual ChangeStatus updateImpl(Attributor &A) override {
 2889   ChangeStatus updateImpl(Attributor &A) override {
 2913   void initialize(Attributor &A) override {
 2935   ChangeStatus updateImpl(Attributor &A) override;
 3025   AACaptureUseTracker(Attributor &A, AANoCapture &NoCaptureAA,
 3136   Attributor &A;
 3154 ChangeStatus AANoCaptureImpl::updateImpl(Attributor &A) {
 3248   ChangeStatus updateImpl(Attributor &A) override {
 3284   void initialize(Attributor &A) override {
 3289   ChangeStatus updateImpl(Attributor &A) override {
 3321   Optional<Value *> getAssumedSimplifiedValue(Attributor &A) const override {
 3326   void initialize(Attributor &A) override {}
 3331   static bool checkAndUpdate(Attributor &A, const AbstractAttribute &QueryingAA,
 3366   ChangeStatus manifest(Attributor &A) override {
 3399   ChangeStatus updateImpl(Attributor &A) override {
 3429   ChangeStatus updateImpl(Attributor &A) override {
 3454   void initialize(Attributor &A) override {
 3463   ChangeStatus updateImpl(Attributor &A) override {
 3501   void initialize(Attributor &A) override {
 3506   ChangeStatus updateImpl(Attributor &A) override {
 3550   ChangeStatus manifest(Attributor &A) override {
 3628   ChangeStatus updateImpl(Attributor &A) override;
 3631 ChangeStatus AAHeapToStackImpl::updateImpl(Attributor &A) {
 3769   void initialize(Attributor &A) override {
 3818   ChangeStatus manifest(Attributor &A) override {
 3860   void initialize(Attributor &A) override {
 3868   ChangeStatus updateImpl(Attributor &A) override;
 3883   bool followUsersOfUseIn(Attributor &A, const Use *U,
 3887   void analyzeUseIn(Attributor &A, const Use *U, const Instruction *UserI);
 3900   void initialize(Attributor &A) override {
 3909   ChangeStatus manifest(Attributor &A) override {
 3936   ChangeStatus updateImpl(Attributor &A) override {
 3966   ChangeStatus manifest(Attributor &A) override {
 3980   virtual ChangeStatus updateImpl(Attributor &A) override;
 3983   ChangeStatus manifest(Attributor &A) override {
 4009   void initialize(Attributor &A) override {
 4017   ChangeStatus updateImpl(Attributor &A) override {
 4042 ChangeStatus AAMemoryBehaviorFunction::updateImpl(Attributor &A) {
 4073 ChangeStatus AAMemoryBehaviorFloating::updateImpl(Attributor &A) {
 4129 bool AAMemoryBehaviorFloating::followUsersOfUseIn(Attributor &A, const Use *U,
 4154 void AAMemoryBehaviorFloating::analyzeUseIn(Attributor &A, const Use *U,
 4931   Attributor A(InfoCache, DepRecInterval);