From: Benjamin Kramer Date: Thu, 15 Nov 2012 16:40:35 +0000 (+0000) Subject: Simplify code. No functionality change. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8fd8ee9b718a7d6ebbcc382c1de39ed1260fe2d3;p=clang Simplify code. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168047 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CodeGenFunction.cpp b/lib/CodeGen/CodeGenFunction.cpp index d7ccfc9f0b..f425e1d8ac 100644 --- a/lib/CodeGen/CodeGenFunction.cpp +++ b/lib/CodeGen/CodeGenFunction.cpp @@ -296,30 +296,24 @@ void CodeGenFunction::EmitOpenCLKernelMetadata(const FunctionDecl *FD, GenOpenCLArgMetadata(FD, Fn, CGM, Context, kernelMDArgs); if (FD->hasAttr()) { - llvm::SmallVector attrMDArgs; - attrMDArgs.push_back(llvm::MDString::get(Context, "work_group_size_hint")); WorkGroupSizeHintAttr *attr = FD->getAttr(); - llvm::Type *iTy = llvm::IntegerType::get(Context, 32); - attrMDArgs.push_back(llvm::ConstantInt::get(iTy, - llvm::APInt(32, (uint64_t)attr->getXDim()))); - attrMDArgs.push_back(llvm::ConstantInt::get(iTy, - llvm::APInt(32, (uint64_t)attr->getYDim()))); - attrMDArgs.push_back(llvm::ConstantInt::get(iTy, - llvm::APInt(32, (uint64_t)attr->getZDim()))); + llvm::Value *attrMDArgs[] = { + llvm::MDString::get(Context, "work_group_size_hint"), + Builder.getInt32(attr->getXDim()), + Builder.getInt32(attr->getYDim()), + Builder.getInt32(attr->getZDim()) + }; kernelMDArgs.push_back(llvm::MDNode::get(Context, attrMDArgs)); } if (FD->hasAttr()) { - llvm::SmallVector attrMDArgs; - attrMDArgs.push_back(llvm::MDString::get(Context, "reqd_work_group_size")); ReqdWorkGroupSizeAttr *attr = FD->getAttr(); - llvm::Type *iTy = llvm::IntegerType::get(Context, 32); - attrMDArgs.push_back(llvm::ConstantInt::get(iTy, - llvm::APInt(32, (uint64_t)attr->getXDim()))); - attrMDArgs.push_back(llvm::ConstantInt::get(iTy, - llvm::APInt(32, (uint64_t)attr->getYDim()))); - attrMDArgs.push_back(llvm::ConstantInt::get(iTy, - llvm::APInt(32, (uint64_t)attr->getZDim()))); + llvm::Value *attrMDArgs[] = { + llvm::MDString::get(Context, "reqd_work_group_size"), + Builder.getInt32(attr->getXDim()), + Builder.getInt32(attr->getYDim()), + Builder.getInt32(attr->getZDim()) + }; kernelMDArgs.push_back(llvm::MDNode::get(Context, attrMDArgs)); }