[Beignet] [PATCH] fix issue when build against llvm3.3

Song, Ruiling ruiling.song at intel.com
Wed Aug 12 18:57:01 PDT 2015



> -----Original Message-----
> From: Beignet [mailto:beignet-bounces at lists.freedesktop.org] On Behalf Of
> Guo Yejun
> Sent: Wednesday, August 12, 2015 9:10 AM
> To: beignet at lists.freedesktop.org
> Cc: Guo, Yejun
> Subject: [Beignet] [PATCH] fix issue when build against llvm3.3
> 
> llvm 3.3 has a different constructure of llvm::raw_fd_ostream
> 
> Signed-off-by: Guo Yejun <yejun.guo at intel.com>
> ---
>  backend/src/backend/program.cpp | 11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/backend/src/backend/program.cpp
> b/backend/src/backend/program.cpp index 9caf1ac..5f4277a 100644
> --- a/backend/src/backend/program.cpp
> +++ b/backend/src/backend/program.cpp
> @@ -813,7 +813,16 @@ namespace gbe {
>        }
> 
>        // Dump the LLVM if requested.
> -      #if (LLVM_VERSION_MAJOR == 3) && (LLVM_VERSION_MINOR < 6)
> +      #if (LLVM_VERSION_MAJOR == 3) && (LLVM_VERSION_MINOR == 3)
> +      if (!dumpLLVMFileName.empty()) {
> +        std::string err;
> +        llvm::raw_fd_ostream ostream (dumpLLVMFileName.c_str(),
> +                                      err, 0);
I think we can avoid copying whole piece of code, as it seems only the third argument is different.

> +        if (err.empty()) {
> +          out_module->print(ostream, 0);
> +        } //Otherwise, you'll have to make do without the dump.
> +      }
> +      #elif (LLVM_VERSION_MAJOR == 3) && (LLVM_VERSION_MINOR < 6)
>        if (!dumpLLVMFileName.empty()) {
>          std::string err;
>          llvm::raw_fd_ostream ostream (dumpLLVMFileName.c_str(),
> --
> 1.9.1
> 
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/beignet


More information about the Beignet mailing list