diff options
author | Jack de Kleuver <jackdekleuver@gmail.com> | 2022-11-05 18:09:35 +1100 |
---|---|---|
committer | Benda Xu <heroxbd@gentoo.org> | 2022-11-19 19:50:41 +0800 |
commit | c6db8c2f742c153f5c7dd7482a6b23e894cc84e9 (patch) | |
tree | 10272b6e498e47940fdde424902ec06477cd3d2b /dev-util/hip/files | |
parent | sci-visualization/gle: use HTTPS (diff) | |
download | gentoo-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.patch | 21 |
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 |