svn commit: r460868 - head/lang/beignet/files

Jan Beich jbeich at FreeBSD.org
Sun Feb 4 03:52:31 UTC 2018


Author: jbeich
Date: Sun Feb  4 03:52:30 2018
New Revision: 460868
URL: https://svnweb.freebsd.org/changeset/ports/460868

Log:
  lang/beignet: unbreak with llvm60

Added:
  head/lang/beignet/files/patch-llvm6   (contents, props changed)

Added: head/lang/beignet/files/patch-llvm6
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/beignet/files/patch-llvm6	Sun Feb  4 03:52:30 2018	(r460868)
@@ -0,0 +1,37 @@
+backend/src/llvm/llvm_unroll.cpp:209:22: error: no member named 'markAsRemoved' in 'llvm::LoopInfo'
+            loopInfo.markAsRemoved(parentL);
+            ~~~~~~~~ ^
+backend/src/llvm/llvm_to_gen.cpp:325:43: error: reference to type 'std::unique_ptr<DiagnosticHandler>' could not bind to an rvalue of type 'void (*)(const llvm::DiagnosticInfo &, void *)'
+    mod.getContext().setDiagnosticHandler(&gbeDiagnosticHandler,&dc);
+                                          ^~~~~~~~~~~~~~~~~~~~~
+/usr/local/llvm60/include/llvm/IR/LLVMContext.h:213:66: note: passing argument to parameter 'DH' here
+  void setDiagnosticHandler(std::unique_ptr<DiagnosticHandler> &&DH,
+                                                                 ^
+
+--- backend/src/llvm/llvm_to_gen.cpp.orig	2017-10-24 06:04:48 UTC
++++ backend/src/llvm/llvm_to_gen.cpp
+@@ -322,7 +322,11 @@ namespace gbe
+     DataLayout DL(&mod);
+     
+     gbeDiagnosticContext dc;
++#if LLVM_VERSION_MAJOR * 10 + LLVM_VERSION_MINOR >= 60
++    mod.getContext().setDiagnosticHandlerCallBack(&gbeDiagnosticHandler,&dc);
++#else
+     mod.getContext().setDiagnosticHandler(&gbeDiagnosticHandler,&dc);
++#endif
+ 
+ #if LLVM_VERSION_MAJOR * 10 + LLVM_VERSION_MINOR >= 37
+     mod.setDataLayout(DL);
+--- backend/src/llvm/llvm_unroll.cpp.orig	2017-10-24 06:04:48 UTC
++++ backend/src/llvm/llvm_unroll.cpp
+@@ -205,7 +205,9 @@ namespace gbe {
+           if (parentTripCount != 0 && currTripCount * parentTripCount > 32) {
+             //Don't change the unrollID if doesn't force unroll.
+             //setUnrollID(parentL, false);
+-#if LLVM_VERSION_MAJOR * 10 + LLVM_VERSION_MINOR >= 38
++#if LLVM_VERSION_MAJOR * 10 + LLVM_VERSION_MINOR >= 60
++            loopInfo.erase(parentL);
++#elif LLVM_VERSION_MAJOR * 10 + LLVM_VERSION_MINOR >= 38
+             loopInfo.markAsRemoved(parentL);
+ #else
+             LPM.deleteLoopFromQueue(parentL);


More information about the svn-ports-head mailing list