summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack de Kleuver <jackdekleuver@gmail.com>2022-11-05 18:09:35 +1100
committerBenda Xu <heroxbd@gentoo.org>2022-11-19 19:50:41 +0800
commitc6db8c2f742c153f5c7dd7482a6b23e894cc84e9 (patch)
tree10272b6e498e47940fdde424902ec06477cd3d2b /dev-util/hip/files
parentsci-visualization/gle: use HTTPS (diff)
downloadgentoo-c6db8c2f742c153f5c7dd7482a6b23e894cc84e9.tar.gz
gentoo-c6db8c2f742c153f5c7dd7482a6b23e894cc84e9.tar.bz2
gentoo-c6db8c2f742c153f5c7dd7482a6b23e894cc84e9.zip
dev-util/hip: Set LLVM version to 15
backport fix for `__noinline__` keyword Bug: https://bugs.gentoo.org/857126 Signed-off-by: Jack de Kleuver <jackdekleuver@gmail.com> Signed-off-by: Yiyang Wu <xgreenlandforwyy@gmail.com> Signed-off-by: Benda Xu <heroxbd@gentoo.org>
Diffstat (limited to 'dev-util/hip/files')
-rw-r--r--dev-util/hip/files/hip-5.1.3-llvm-15-noinline-keyword.patch21
1 files changed, 21 insertions, 0 deletions
diff --git a/dev-util/hip/files/hip-5.1.3-llvm-15-noinline-keyword.patch b/dev-util/hip/files/hip-5.1.3-llvm-15-noinline-keyword.patch
new file mode 100644
index 000000000000..de61356a5cc6
--- /dev/null
+++ b/dev-util/hip/files/hip-5.1.3-llvm-15-noinline-keyword.patch
@@ -0,0 +1,21 @@
+LLVM 15 adds __noinline__ as a keyword to match behaviour of GCC 12.
+
+When this macro is left in, it can cause the expression __attribute__((__noinline__)) to be expanded incorrectly.
+
+When the __noinline__ keyword is available disable the macro.
+
+Ref: https://reviews.llvm.org/D124866
+ https://bugs.gentoo.org/85712
+===================================================================
+--- a/include/hip/amd_detail/host_defines.h
++++ b/include/hip/amd_detail/host_defines.h
+@@ -47,7 +47,9 @@ THE SOFTWARE.
+ #define __constant__ __attribute__((constant))
+ #endif // !__CLANG_HIP_RUNTIME_WRAPPER_INCLUDED__
+
++#if !defined(__has_feature) || !__has_feature(cuda_noinline_keyword)
+ #define __noinline__ __attribute__((noinline))
++#endif
+ #define __forceinline__ inline __attribute__((always_inline))
+
+ #if __HIP_NO_IMAGE_SUPPORT