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

Guo, Yejun yejun.guo at intel.com
Wed Aug 12 19:04:56 PDT 2015


Sure, let me send v2 for this style.

-----Original Message-----
From: Song, Ruiling 
Sent: Thursday, August 13, 2015 9:57 AM
To: Guo, Yejun; beignet at lists.freedesktop.org
Cc: Guo, Yejun
Subject: RE: [Beignet] [PATCH] fix issue when build against llvm3.3



> -----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