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