Greg V <[email protected]> writes: > The error was: no matching constructor for initialization of > 'std::vector<const ::llvm::MDNode *>' > --- > src/gallium/state_trackers/clover/llvm/metadata.hpp | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/src/gallium/state_trackers/clover/llvm/metadata.hpp > b/src/gallium/state_trackers/clover/llvm/metadata.hpp > index 825008d497..3ee934eefc 100644 > --- a/src/gallium/state_trackers/clover/llvm/metadata.hpp > +++ b/src/gallium/state_trackers/clover/llvm/metadata.hpp > @@ -42,7 +42,7 @@ namespace clover { > get_kernel_nodes(const ::llvm::Module &mod) { > if (const ::llvm::NamedMDNode *n = > mod.getNamedMetadata("opencl.kernels")) > - return { n->op_begin(), n->op_end() }; > + return { n->getOperand(0), n->getOperand(n->getNumOperands()) > };
This looks bogus to me, AFAIUI it's going to create a vector with the
first and one-past-the-last operand (which is an invalid memory
dereference). Previous code builds on LLVM 5 for me.
> else
> return {};
> }
> --
> 2.15.1
>
> _______________________________________________
> mesa-dev mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
signature.asc
Description: PGP signature
_______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
