Mesa (master): clover: replace more complex 3.x version check with LLVM_VERSION_MAJOR/MINOR

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Sep 6 21:41:59 UTC 2019


Module: Mesa
Branch: master
Commit: ba1e085587a3f72e5f3453f436034d7ac7183045
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba1e085587a3f72e5f3453f436034d7ac7183045

Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Wed Aug 28 00:36:45 2019 +0100

clover: replace more complex 3.x version check with LLVM_VERSION_MAJOR/MINOR

Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Acked-by: Michel Dänzer <mdaenzer at redhat.com>

---

 src/gallium/state_trackers/clover/llvm/metadata.hpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/gallium/state_trackers/clover/llvm/metadata.hpp b/src/gallium/state_trackers/clover/llvm/metadata.hpp
index 825008d4974..4a6f37d8f5d 100644
--- a/src/gallium/state_trackers/clover/llvm/metadata.hpp
+++ b/src/gallium/state_trackers/clover/llvm/metadata.hpp
@@ -32,6 +32,7 @@
 #include "util/algorithm.hpp"
 
 #include <vector>
+#include <llvm/Config/llvm-config.h>
 #include <llvm/IR/Module.h>
 #include <llvm/IR/Metadata.h>
 
@@ -57,7 +58,7 @@ namespace clover {
 
          inline bool
          is_kernel(const ::llvm::Function &f) {
-#if HAVE_LLVM >= 0x0309
+#if (LLVM_VERSION_MAJOR > 3 || (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 9))
             return f.getMetadata("kernel_arg_type");
 #else
             return clover::any_of(is_kernel_node_for(f),
@@ -68,7 +69,7 @@ namespace clover {
          inline iterator_range< ::llvm::MDNode::op_iterator>
          get_kernel_metadata_operands(const ::llvm::Function &f,
                                       const std::string &name) {
-#if HAVE_LLVM >= 0x0309
+#if (LLVM_VERSION_MAJOR > 3 || (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 9))
             // On LLVM v3.9+ kernel argument attributes are stored as
             // function metadata.
             const auto data_node = f.getMetadata(name);




More information about the mesa-commit mailing list