From 8fea087921b063ad0cfe5437db28759f3d1c6b4e Mon Sep 17 00:00:00 2001 From: eqy <Loser777@gmail.com> Date: Wed, 8 Nov 2017 17:13:02 -0800 Subject: [PATCH] inline AMD GPU functions (#625) * Support vector operations for AMD (llvm IR) * fix whitespace * update comments, docstring * inline AMD GPU functions --- src/codegen/llvm/codegen_amdgpu.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/codegen/llvm/codegen_amdgpu.cc b/src/codegen/llvm/codegen_amdgpu.cc index fdd2ec2e3..9b8995bf5 100644 --- a/src/codegen/llvm/codegen_amdgpu.cc +++ b/src/codegen/llvm/codegen_amdgpu.cc @@ -176,6 +176,9 @@ runtime::Module BuildAMDGPU(Array<LoweredFunc> funcs, std::string target) { } mlib->setTargetTriple(tm->getTargetTriple().str()); mlib->setDataLayout(tm->createDataLayout()); + for (llvm::Function &f : mlib->functions()) { + f.addFnAttr(llvm::Attribute::AlwaysInline); + } cg->AddLinkModule(std::move(mlib)); } -- GitLab