Greg V <greg@unrelenting.technology> 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 > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
signature.asc
Description: PGP signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev