Is this still needed for llvm-6.0.1?

On Mon, Apr 16, 2018 at 8:52 PM, Marek Olšák <mar...@gmail.com> wrote:

> From: Marek Olšák <marek.ol...@amd.com>
>
> ---
>  src/gallium/drivers/radeonsi/si_pipe.c | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/
> radeonsi/si_pipe.c
> index 09b9f588a6f..490a090da87 100644
> --- a/src/gallium/drivers/radeonsi/si_pipe.c
> +++ b/src/gallium/drivers/radeonsi/si_pipe.c
> @@ -157,22 +157,25 @@ static void si_init_compiler(struct si_screen
> *sscreen,
>         compiler->data_layout = LLVMCopyStringRepOfTargetData(
> data_layout);
>         LLVMDisposeTargetData(data_layout);
>  }
>
>  static void si_destroy_compiler(struct si_compiler *compiler)
>  {
>         if (compiler->data_layout)
>                 LLVMDisposeMessage((char*)compiler->data_layout);
>         if (compiler->passmgr)
>                 LLVMDisposePassManager(compiler->passmgr);
> +#if HAVE_LLVM < 0x0500 || HAVE_LLVM >= 0x0700
> +       /* This crashes on LLVM 5.0 and 6.0 and Ubuntu 18.04, so leak it
> there. */
>         if (compiler->target_library_info)
>                 gallivm_dispose_target_library_info(compiler->target_
> library_info);
> +#endif
>         if (compiler->tm)
>                 LLVMDisposeTargetMachine(compiler->tm);
>  }
>
>  /*
>   * pipe_context
>   */
>  static void si_destroy_context(struct pipe_context *context)
>  {
>         struct si_context *sctx = (struct si_context *)context;
> --
> 2.17.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to