]> granicus.if.org Git - clang/commitdiff
We use the enums to query whether an Attributes object has that attribute. The
authorBill Wendling <isanbard@gmail.com>
Tue, 9 Oct 2012 07:45:26 +0000 (07:45 +0000)
committerBill Wendling <isanbard@gmail.com>
Tue, 9 Oct 2012 07:45:26 +0000 (07:45 +0000)
opaque layer is responsible for knowing where that specific attribute is stored.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165489 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenModule.cpp

index c6bb9f217713147771feceffadb7e221c95518be..8c57f4cff25e82fb07a9de0f838a645fafd4e926 100644 (file)
@@ -578,7 +578,7 @@ void CodeGenModule::SetLLVMFunctionAttributesForDefinition(const Decl *D,
 
   // (noinline wins over always_inline, and we can't specify both in IR)
   if ((D->hasAttr<AlwaysInlineAttr>() || D->hasAttr<ForceInlineAttr>()) &&
-      !F->getFnAttributes().hasNoInlineAttr())
+      !F->getFnAttributes().hasAttribute(llvm::Attributes::NoInline))
     F->addFnAttr(llvm::Attribute::AlwaysInline);
 
   // FIXME: Communicate hot and cold attributes to LLVM more directly.