[Mesa-dev] [PATCH] clover: adapt to new error API since LLVM r286752

Dieter Nützel Dieter at nuetzel-hh.de
Mon Nov 14 12:44:18 UTC 2016


Tested-by: Dieter Nützel <Dieter at nuetzel-hh.de>

Thanks Vedran!

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));
>  }


More information about the mesa-dev mailing list