Mesa (master): clover: Fix build after llvm r332881.

Jan Vesely jvesely at kemper.freedesktop.org
Tue May 29 21:37:40 UTC 2018


Module: Mesa
Branch: master
Commit: d424be0feda503307692db8447f5989fa8e4a843
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d424be0feda503307692db8447f5989fa8e4a843

Author: Jan Vesely <jan.vesely at rutgers.edu>
Date:   Tue May 22 17:52:30 2018 -0400

clover: Fix build after llvm r332881.

v2: fix whitespace and indentation

r332881 added an extra parameter to the emit function.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106619
Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>
Reviewed-By: Aaron Watry <awatry at gmail.com>
Tested-By: Aaron Watry <awatry at gmail.com>
Tested-by: Kai Wasserbäch <kai at dev.carbon-project.org>

---

 src/gallium/state_trackers/clover/llvm/codegen/native.cpp |  3 +--
 src/gallium/state_trackers/clover/llvm/compat.hpp         | 11 +++++++++++
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/gallium/state_trackers/clover/llvm/codegen/native.cpp b/src/gallium/state_trackers/clover/llvm/codegen/native.cpp
index 409f8ac32f..21f6c8c88a 100644
--- a/src/gallium/state_trackers/clover/llvm/codegen/native.cpp
+++ b/src/gallium/state_trackers/clover/llvm/codegen/native.cpp
@@ -126,13 +126,12 @@ namespace {
       {
          compat::pass_manager pm;
          ::llvm::raw_svector_ostream os { data };
-         compat::raw_ostream_to_emit_file fos(os);
 
          mod.setDataLayout(compat::get_data_layout(*tm));
          tm->Options.MCOptions.AsmVerbose =
             (ft == TargetMachine::CGFT_AssemblyFile);
 
-         if (tm->addPassesToEmitFile(pm, fos, ft))
+         if (compat::add_passes_to_emit_file(*tm, pm, os, ft))
             fail(r_log, build_error(), "TargetMachine can't emit this file");
 
          pm.run(mod);
diff --git a/src/gallium/state_trackers/clover/llvm/compat.hpp b/src/gallium/state_trackers/clover/llvm/compat.hpp
index 2e070b2eef..42a671b7fa 100644
--- a/src/gallium/state_trackers/clover/llvm/compat.hpp
+++ b/src/gallium/state_trackers/clover/llvm/compat.hpp
@@ -247,6 +247,17 @@ namespace clover {
 		::llvm::WriteBitcodeToFile(&mod, os);
 #endif
 	}
+
+	template<typename TM, typename PM, typename OS, typename FT>
+	bool add_passes_to_emit_file(TM &tm, PM &pm, OS &os, FT &ft)
+	{
+		compat::raw_ostream_to_emit_file fos(os);
+#if HAVE_LLVM >= 0x0700
+		return tm.addPassesToEmitFile(pm, fos, nullptr, ft);
+#else
+		return tm.addPassesToEmitFile(pm, fos, ft);
+#endif
+	}
       }
    }
 }




More information about the mesa-commit mailing list