Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 685678
Collapse All | Expand All

(-)a/src/gallium/state_trackers/clover/llvm/metadata.hpp (-4 / +2 lines)
Lines 39-49 Link Here
39
namespace clover {
39
namespace clover {
40
   namespace llvm {
40
   namespace llvm {
41
      namespace detail {
41
      namespace detail {
42
         inline std::vector<const ::llvm::MDNode *>
42
         inline iterator_range< ::llvm::NamedMDNode::const_op_iterator>
43
         get_kernel_nodes(const ::llvm::Module &mod) {
43
         get_kernel_nodes(const ::llvm::Module &mod) {
44
            if (const ::llvm::NamedMDNode *n =
44
            if (const ::llvm::NamedMDNode *n =
45
                   mod.getNamedMetadata("opencl.kernels"))
45
                   mod.getNamedMetadata("opencl.kernels"))
46
               return { n->op_begin(), n->op_end() };
46
               return range(n->op_begin(), n->op_end());
47
            else
47
            else
48
               return {};
48
               return {};
49
         }
49
         }
50
- 
51
--
52
.../state_trackers/clover/llvm/metadata.hpp     | 17 -----------------
50
.../state_trackers/clover/llvm/metadata.hpp     | 17 -----------------
53
1 file changed, 17 deletions(-)
51
1 file changed, 17 deletions(-)
(-)a/src/gallium/state_trackers/clover/llvm/metadata.hpp (-19 lines)
Lines 39-61 Link Here
39
namespace clover {
39
namespace clover {
40
   namespace llvm {
40
   namespace llvm {
41
      namespace detail {
41
      namespace detail {
42
         inline iterator_range< ::llvm::NamedMDNode::const_op_iterator>
43
         get_kernel_nodes(const ::llvm::Module &mod) {
44
            if (const ::llvm::NamedMDNode *n =
45
                   mod.getNamedMetadata("opencl.kernels"))
46
               return range(n->op_begin(), n->op_end());
47
            else
48
               return {};
49
         }
50
51
         inline std::function<bool (const ::llvm::MDNode *n)>
52
         is_kernel_node_for(const ::llvm::Function &f) {
53
            return [&](const ::llvm::MDNode *n) {
54
               using ::llvm::mdconst::dyn_extract;
55
               return &f == dyn_extract< ::llvm::Function>(n->getOperand(0));
56
            };
57
         }
58
59
         inline bool
42
         inline bool
60
         is_kernel(const ::llvm::Function &f) {
43
         is_kernel(const ::llvm::Function &f) {
61
            return f.getMetadata("kernel_arg_type");
44
            return f.getMetadata("kernel_arg_type");
62
- 
63
--
64
src/gallium/state_trackers/clover/llvm/metadata.hpp | 4 ++--
45
src/gallium/state_trackers/clover/llvm/metadata.hpp | 4 ++--
65
1 file changed, 2 insertions(+), 2 deletions(-)
46
1 file changed, 2 insertions(+), 2 deletions(-)
(-)a/src/gallium/state_trackers/clover/llvm/metadata.hpp (-3 / +2 lines)
Lines 38-48 Link Here
38
namespace clover {
38
namespace clover {
39
   namespace llvm {
39
   namespace llvm {
40
      namespace detail {
40
      namespace detail {
41
         inline std::vector<const ::llvm::MDNode *>
41
         inline iterator_range< ::llvm::NamedMDNode::const_op_iterator>
42
         get_kernel_nodes(const ::llvm::Module &mod) {
42
         get_kernel_nodes(const ::llvm::Module &mod) {
43
            if (const ::llvm::NamedMDNode *n =
43
            if (const ::llvm::NamedMDNode *n =
44
                   mod.getNamedMetadata("opencl.kernels"))
44
                   mod.getNamedMetadata("opencl.kernels"))
45
               return { n->op_begin(), n->op_end() };
45
               return range(n->op_begin(), n->op_end());
46
            else
46
            else
47
               return {};
47
               return {};
48
         }
48
         }
49
- 

Return to bug 685678