Set the calling convention based on the CGFunctionInfo.

llvm-svn: 81582
This commit is contained in:
Daniel Dunbar
2009-09-11 22:25:00 +00:00
parent 7feafc70d9
commit bbaeca4fef
3 changed files with 14 additions and 10 deletions

View File

@@ -343,12 +343,9 @@ void CodeGenModule::SetLLVMFunctionAttributes(const Decl *D,
F->setAttributes(llvm::AttrListPtr::get(AttributeList.begin(),
AttributeList.size()));
// Set the appropriate calling convention for the Function.
if (D->hasAttr<FastCallAttr>())
F->setCallingConv(llvm::CallingConv::X86_FastCall);
if (D->hasAttr<StdCallAttr>())
F->setCallingConv(llvm::CallingConv::X86_StdCall);
llvm::CallingConv::ID CC =
static_cast<llvm::CallingConv::ID>(Info.getCallingConvention());
F->setCallingConv(CC);
}
void CodeGenModule::SetLLVMFunctionAttributesForDefinition(const Decl *D,