diff --git a/llvm/include/llvm/Transforms/IPO/Attributor.h b/llvm/include/llvm/Transforms/IPO/Attributor.h --- a/llvm/include/llvm/Transforms/IPO/Attributor.h +++ b/llvm/include/llvm/Transforms/IPO/Attributor.h @@ -702,21 +702,21 @@ }; struct AAIsAssumedDead : public AbstractAttribute { - /// An abstract interface for liveness abstract attribute. - AAIsAssumedDead(Value &V, InformationCache &InfoCache) - : AbstractAttribute(V, InfoCache) {} + /// An abstract interface for liveness abstract attribute. + AAIsAssumedDead(Value &V, InformationCache &InfoCache) + : AbstractAttribute(V, InfoCache) {} - /// See AbstractAttribute::getAttrKind()/ - virtual Attribute::AttrKind getAttrKind() const override { return ID; } + /// See AbstractAttribute::getAttrKind()/ + virtual Attribute::AttrKind getAttrKind() const override { return ID; } - static constexpr Attribute::AttrKind ID = - Attribute::AttrKind(Attribute::None + 1); + static constexpr Attribute::AttrKind ID = + Attribute::AttrKind(Attribute::None + 1); - /// Returns true if nounwind is assumed. - virtual bool isAssumedDead() const = 0; + /// Returns true if nounwind is assumed. + virtual bool isAssumedDead() const = 0; - /// Returns true if nounwind is known. - virtual bool isKnownDead() const = 0; + /// Returns true if nounwind is known. + virtual bool isKnownDead() const = 0; }; } // end namespace llvm diff --git a/llvm/lib/Transforms/IPO/Attributor.cpp b/llvm/lib/Transforms/IPO/Attributor.cpp --- a/llvm/lib/Transforms/IPO/Attributor.cpp +++ b/llvm/lib/Transforms/IPO/Attributor.cpp @@ -1372,15 +1372,19 @@ continue; } - // LLVM_DEBUG(dbgs() << "NAKED\n"); - // // For now we ignore naked and optnone functions. - // if (F.hasFnAttribute(Attribute::Naked) || - // F.hasFnAttribute(Attribute::OptimizeNone)) - // continue; + // For now we ignore naked and optnone functions. + if (F.hasFnAttribute(Attribute::Naked) || + F.hasFnAttribute(Attribute::OptimizeNone)) + continue; + + LLVM_DEBUG(dbgs() << "NAKED\n"); + // For now we ignore naked and optnone functions. + if (F.hasFnAttribute(Attribute::Naked) || + F.hasFnAttribute(Attribute::OptimizeNone)) + continue; NumFnWithExactDefinition++; - LLVM_DEBUG(dbgs() << "calling identify...\n"); // Populate the Attributor with abstract attribute opportunities in the // function and the information cache with IR information. A.identifyDefaultAbstractAttributes(F, InfoCache);