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(-) |