[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