[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