]> granicus.if.org Git - clang/commitdiff
Remove the Function::getFnAttributes method in favor of using the AttributeSet
authorBill Wendling <isanbard@gmail.com>
Sun, 30 Dec 2012 10:32:17 +0000 (10:32 +0000)
committerBill Wendling <isanbard@gmail.com>
Sun, 30 Dec 2012 10:32:17 +0000 (10:32 +0000)
directly.

This is in preparation for removing the use of the 'Attribute' class as a
collection of attributes. That will shift to the AttributeSet class instead.

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

lib/CodeGen/CGCall.cpp
lib/CodeGen/CodeGenModule.cpp

index cdac2fc7620ea88fb3812ece686ca3ea4389ed02..b55043bc89a6472d9bf2676dcc94e8b3110b07ba 100644 (file)
@@ -2238,7 +2238,8 @@ RValue CodeGenFunction::EmitCall(const CGFunctionInfo &CallInfo,
                                                    AttributeList);
 
   llvm::BasicBlock *InvokeDest = 0;
-  if (!Attrs.getFnAttributes().hasAttribute(llvm::Attribute::NoUnwind))
+  if (!Attrs.hasAttribute(llvm::AttributeSet::FunctionIndex,
+                          llvm::Attribute::NoUnwind))
     InvokeDest = getInvokeDest();
 
   llvm::CallSite CS;
index 2e7a61ab29745bd3f832b562b332608c66b13f05..7012fa84ae2ca750fa02d039da3071615301600a 100644 (file)
@@ -576,7 +576,8 @@ 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().hasAttribute(llvm::Attribute::NoInline))
+      !F->getAttributes().hasAttribute(llvm::AttributeSet::FunctionIndex,
+                                       llvm::Attribute::NoInline))
     F->addFnAttr(llvm::Attribute::AlwaysInline);
 
   // FIXME: Communicate hot and cold attributes to LLVM more directly.