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

References

include/llvm/Transforms/IPO/Attributor.h
  126 ChangeStatus operator|(ChangeStatus l, ChangeStatus r);
  126 ChangeStatus operator|(ChangeStatus l, ChangeStatus r);
  126 ChangeStatus operator|(ChangeStatus l, ChangeStatus r);
  127 ChangeStatus operator&(ChangeStatus l, ChangeStatus r);
  127 ChangeStatus operator&(ChangeStatus l, ChangeStatus r);
  127 ChangeStatus operator&(ChangeStatus l, ChangeStatus r);
  735   ChangeStatus run(Module &M);
 1052   virtual ChangeStatus indicateOptimisticFixpoint() = 0;
 1060   virtual ChangeStatus indicatePessimisticFixpoint() = 0;
 1091   ChangeStatus indicateOptimisticFixpoint() override {
 1093     return ChangeStatus::UNCHANGED;
 1097   ChangeStatus indicatePessimisticFixpoint() override {
 1099     return ChangeStatus::CHANGED;
 1323   static ChangeStatus manifestAttrs(Attributor &A, IRPosition &IRP,
 1368   ChangeStatus manifest(Attributor &A) override {
 1476   ChangeStatus update(Attributor &A);
 1482   virtual ChangeStatus manifest(Attributor &A) {
 1483     return ChangeStatus::UNCHANGED;
 1503   virtual ChangeStatus updateImpl(Attributor &A) = 0;
 1510 raw_ostream &operator<<(raw_ostream &OS, ChangeStatus S);
 1784   ChangeStatus indicateOptimisticFixpoint() override {
 1787     return ChangeStatus::UNCHANGED;
 1791   ChangeStatus indicatePessimisticFixpoint() override {
 1794     return ChangeStatus::CHANGED;
lib/Transforms/IPO/Attributor.cpp
  142 ChangeStatus llvm::operator|(ChangeStatus l, ChangeStatus r) {
  142 ChangeStatus llvm::operator|(ChangeStatus l, ChangeStatus r) {
  142 ChangeStatus llvm::operator|(ChangeStatus l, ChangeStatus r) {
  143   return l == ChangeStatus::CHANGED ? l : r;
  145 ChangeStatus llvm::operator&(ChangeStatus l, ChangeStatus r) {
  145 ChangeStatus llvm::operator&(ChangeStatus l, ChangeStatus r) {
  145 ChangeStatus llvm::operator&(ChangeStatus l, ChangeStatus r) {
  146   return l == ChangeStatus::UNCHANGED ? l : r;
  315 ChangeStatus AbstractAttribute::update(Attributor &A) {
  316   ChangeStatus HasChanged = ChangeStatus::UNCHANGED;
  316   ChangeStatus HasChanged = ChangeStatus::UNCHANGED;
  330 ChangeStatus
  344     return ChangeStatus::UNCHANGED;
  357   ChangeStatus HasChanged = ChangeStatus::UNCHANGED;
  357   ChangeStatus HasChanged = ChangeStatus::UNCHANGED;
  363     HasChanged = ChangeStatus::CHANGED;
  366   if (HasChanged == ChangeStatus::UNCHANGED)
  524 ChangeStatus clampStateAndIndicateChange(StateType &S, const StateType &R) {
  527   return Assumed == S.getAssumed() ? ChangeStatus::UNCHANGED
  528                                    : ChangeStatus::CHANGED;
  582   ChangeStatus updateImpl(Attributor &A) override {
  583     ChangeStatus ChangedF = F<AAType, G<AAType, Base, StateType>, StateType>::updateImpl(A);
  584     ChangeStatus ChangedG = G<AAType, Base, StateType>::updateImpl(A);
  596   ChangeStatus updateImpl(Attributor &A) override {
  658   ChangeStatus updateImpl(Attributor &A) override {
  674   ChangeStatus updateImpl(Attributor &A) override {
  719   ChangeStatus updateImpl(Attributor &A) override {
  724       return ChangeStatus::UNCHANGED;
  745     return BeforeState == S ? ChangeStatus::UNCHANGED : ChangeStatus::CHANGED;
  745     return BeforeState == S ? ChangeStatus::UNCHANGED : ChangeStatus::CHANGED;
  777   ChangeStatus updateImpl(Attributor &A) override {
  798     return ChangeStatus::UNCHANGED;
  822   ChangeStatus updateImpl(Attributor &A) override {
  902   ChangeStatus manifest(Attributor &A) override;
  911   ChangeStatus updateImpl(Attributor &A) override;
  950   ChangeStatus indicateOptimisticFixpoint() override {
  952     return ChangeStatus::UNCHANGED;
  955   ChangeStatus indicatePessimisticFixpoint() override {
  958     return ChangeStatus::CHANGED;
  962 ChangeStatus AAReturnedValuesImpl::manifest(Attributor &A) {
  963   ChangeStatus Changed = ChangeStatus::UNCHANGED;
  963   ChangeStatus Changed = ChangeStatus::UNCHANGED;
  983       return ChangeStatus::UNCHANGED;
  985     return ChangeStatus::CHANGED;
 1010     if (Changed == ChangeStatus::CHANGED)
 1078 ChangeStatus AAReturnedValuesImpl::updateImpl(Attributor &A) {
 1232   return Changed ? ChangeStatus::CHANGED : ChangeStatus::UNCHANGED;
 1232   return Changed ? ChangeStatus::CHANGED : ChangeStatus::UNCHANGED;
 1257   ChangeStatus updateImpl(Attributor &A) override {
 1275   ChangeStatus updateImpl(Attributor &A) override;
 1379 ChangeStatus AANoSyncImpl::updateImpl(Attributor &A) {
 1419   return ChangeStatus::UNCHANGED;
 1442   ChangeStatus updateImpl(Attributor &A) override {
 1464   ChangeStatus updateImpl(Attributor &A) override {
 1477     return ChangeStatus::UNCHANGED;
 1506   ChangeStatus updateImpl(Attributor &A) override {
 1638   ChangeStatus updateImpl(Attributor &A) override {
 1639     ChangeStatus Change = Base::updateImpl(A);
 1747   ChangeStatus updateImpl(Attributor &A) override {
 1768     return ChangeStatus::UNCHANGED;
 1787   ChangeStatus updateImpl(Attributor &A) override {
 1843   ChangeStatus updateImpl(Attributor &A) override {
 1858     return ChangeStatus::UNCHANGED;
 1887   ChangeStatus updateImpl(Attributor &A) override {
 1930   ChangeStatus updateImpl(Attributor &A) override {
 1963   ChangeStatus updateImpl(Attributor &A) override {
 2023     return ChangeStatus::UNCHANGED;
 2035   virtual ChangeStatus updateImpl(Attributor &A) override {
 2060     return ChangeStatus::UNCHANGED;
 2080   ChangeStatus updateImpl(Attributor &A) override {
 2137   ChangeStatus manifest(Attributor &A) override {
 2141     ChangeStatus HasChanged = ChangeStatus::UNCHANGED;
 2141     ChangeStatus HasChanged = ChangeStatus::UNCHANGED;
 2146       return ChangeStatus::CHANGED;
 2210             HasChanged = ChangeStatus::CHANGED;
 2221       HasChanged = ChangeStatus::CHANGED;
 2232   ChangeStatus updateImpl(Attributor &A) override;
 2377 ChangeStatus AAIsDeadImpl::updateImpl(Attributor &A) {
 2378   ChangeStatus Status = ChangeStatus::UNCHANGED;
 2378   ChangeStatus Status = ChangeStatus::UNCHANGED;
 2392       Status = ChangeStatus::CHANGED;
 2400       Status = ChangeStatus::CHANGED;
 2419     Status = ChangeStatus::CHANGED;
 2440   ChangeStatus updateImpl(Attributor &A) override {
 2451 ChangeStatus clampStateAndIndicateChange<DerefState>(DerefState &S,
 2453   ChangeStatus CS0 = clampStateAndIndicateChange<IncIntegerState>(
 2455   ChangeStatus CS1 =
 2527   ChangeStatus updateImpl(Attributor &A) override {
 2528     ChangeStatus Change = Base::updateImpl(A);
 2653   ChangeStatus updateImpl(Attributor &A) override {
 2659     ChangeStatus Change = Base::updateImpl(A);
 2698   ChangeStatus manifest(Attributor &A) override {
 2699     ChangeStatus Changed = ChangeStatus::UNCHANGED;
 2699     ChangeStatus Changed = ChangeStatus::UNCHANGED;
 2710             Changed = ChangeStatus::CHANGED;
 2718             Changed = ChangeStatus::CHANGED;
 2752   ChangeStatus updateImpl(Attributor &A) override {
 2810   ChangeStatus manifest(Attributor &A) override {
 2831   ChangeStatus updateImpl(Attributor &A) override {
 2865   virtual ChangeStatus updateImpl(Attributor &A) override {
 2873     return ChangeStatus::UNCHANGED;
 2889   ChangeStatus updateImpl(Attributor &A) override {
 2935   ChangeStatus updateImpl(Attributor &A) override;
 3154 ChangeStatus AANoCaptureImpl::updateImpl(Attributor &A) {
 3203         return ChangeStatus::UNCHANGED;
 3231   return Assumed == S.getAssumed() ? ChangeStatus::UNCHANGED
 3232                                    : ChangeStatus::CHANGED;
 3248   ChangeStatus updateImpl(Attributor &A) override {
 3289   ChangeStatus updateImpl(Attributor &A) override {
 3366   ChangeStatus manifest(Attributor &A) override {
 3367     ChangeStatus Changed = ChangeStatus::UNCHANGED;
 3367     ChangeStatus Changed = ChangeStatus::UNCHANGED;
 3380         Changed = ChangeStatus::CHANGED;
 3399   ChangeStatus updateImpl(Attributor &A) override {
 3415                ? ChangeStatus::UNCHANGED
 3416                : ChangeStatus ::CHANGED;
 3429   ChangeStatus updateImpl(Attributor &A) override {
 3441                ? ChangeStatus::UNCHANGED
 3442                : ChangeStatus ::CHANGED;
 3463   ChangeStatus updateImpl(Attributor &A) override {
 3487                ? ChangeStatus::UNCHANGED
 3488                : ChangeStatus ::CHANGED;
 3506   ChangeStatus updateImpl(Attributor &A) override {
 3550   ChangeStatus manifest(Attributor &A) override {
 3554     ChangeStatus HasChanged = ChangeStatus::UNCHANGED;
 3554     ChangeStatus HasChanged = ChangeStatus::UNCHANGED;
 3566         HasChanged = ChangeStatus::CHANGED;
 3613       HasChanged = ChangeStatus::CHANGED;
 3628   ChangeStatus updateImpl(Attributor &A) override;
 3631 ChangeStatus AAHeapToStackImpl::updateImpl(Attributor &A) {
 3746     return ChangeStatus::CHANGED;
 3748   return ChangeStatus::UNCHANGED;
 3818   ChangeStatus manifest(Attributor &A) override {
 3828       return ChangeStatus::UNCHANGED;
 3868   ChangeStatus updateImpl(Attributor &A) override;
 3909   ChangeStatus manifest(Attributor &A) override {
 3936   ChangeStatus updateImpl(Attributor &A) override {
 3966   ChangeStatus manifest(Attributor &A) override {
 3968     return ChangeStatus::UNCHANGED;
 3980   virtual ChangeStatus updateImpl(Attributor &A) override;
 3983   ChangeStatus manifest(Attributor &A) override {
 4017   ChangeStatus updateImpl(Attributor &A) override {
 4042 ChangeStatus AAMemoryBehaviorFunction::updateImpl(Attributor &A) {
 4069   return (AssumedState != getAssumed()) ? ChangeStatus::CHANGED
 4070                                         : ChangeStatus::UNCHANGED;
 4073 ChangeStatus AAMemoryBehaviorFloating::updateImpl(Attributor &A) {
 4085     return ChangeStatus::UNCHANGED;
 4094     return ChangeStatus::CHANGED;
 4125   return (AssumedState != getAssumed()) ? ChangeStatus::CHANGED
 4126                                         : ChangeStatus::UNCHANGED;
 4447 ChangeStatus Attributor::run(Module &M) {
 4498         if (AA->update(*this) == ChangeStatus::CHANGED)
 4554   ChangeStatus ManifestChange = ChangeStatus::UNCHANGED;
 4554   ChangeStatus ManifestChange = ChangeStatus::UNCHANGED;
 4573     ChangeStatus LocalChange = AA->manifest(*this);
 4574     if (LocalChange == ChangeStatus::CHANGED && AreStatisticsEnabled())
 4580     NumManifested += (LocalChange == ChangeStatus::CHANGED);
 4862 raw_ostream &llvm::operator<<(raw_ostream &OS, ChangeStatus S) {
 4863   return OS << (S == ChangeStatus::CHANGED ? "changed" : "unchanged");
 4957   return A.run(M) == ChangeStatus::CHANGED;