[Mesa-dev] [PATCH] clover: adapt to new error API since LLVM r286752
Tom Stellard
tom at stellard.net
Mon Nov 14 15:49:43 UTC 2016
On Mon, Nov 14, 2016 at 01:44:18PM +0100, Dieter Nützel wrote:
> Tested-by: Dieter Nützel <Dieter at nuetzel-hh.de>
>
> Thanks Vedran!
>
Pushed, thanks!
-Tom
> Dieter
>
> Am 14.11.2016 12:17, schrieb Vedran Miletić:
> > ---
> > src/gallium/state_trackers/clover/llvm/codegen/bitcode.cpp | 10
> > ++++++++--
> > 1 file changed, 8 insertions(+), 2 deletions(-)
> >
> > diff --git
> > a/src/gallium/state_trackers/clover/llvm/codegen/bitcode.cpp
> > b/src/gallium/state_trackers/clover/llvm/codegen/bitcode.cpp
> > index 8e89a49..5dcc4f8 100644
> > --- a/src/gallium/state_trackers/clover/llvm/codegen/bitcode.cpp
> > +++ b/src/gallium/state_trackers/clover/llvm/codegen/bitcode.cpp
> > @@ -98,8 +98,14 @@ clover::llvm::parse_module_library(const module &m,
> > ::llvm::LLVMContext &ctx,
> > std::string &r_log) {
> > auto mod = ::llvm::parseBitcodeFile(::llvm::MemoryBufferRef(
> > as_string(m.secs[0].data), "
> > "), ctx);
> > - if (!mod)
> > - fail(r_log, error(CL_INVALID_PROGRAM),
> > mod.getError().message());
> > +
> > + if (::llvm::Error err = mod.takeError()) {
> > + std::string msg;
> > + ::llvm::handleAllErrors(std::move(err),
> > [&](::llvm::ErrorInfoBase &EIB) {
> > + msg = EIB.message();
> > + fail(r_log, error(CL_INVALID_PROGRAM), msg.c_str());
> > + });
> > + }
> >
> > return std::unique_ptr<::llvm::Module>(std::move(*mod));
> > }
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list