From 6a2ca49f4466bb1bdb3c58dc0fdd03df08550fb6 Mon Sep 17 00:00:00 2001
From: Joe Garcia <joe.garcia@ssec.wisc.edu>
Date: Mon, 7 Jun 2021 09:15:08 -0500
Subject: [PATCH] llvm 12, with llvmlite/numba hackery

---
 ShellB3/shallbethree.sh                       | 29 ++++++++++++++++++-
 ShellB3/src/optional/clang-11.1.0.src.tar.xz  |  3 --
 ShellB3/src/optional/clang-12.0.0.src.tar.xz  |  3 ++
 .../optional/compiler-rt-11.1.0.src.tar.xz    |  3 --
 .../optional/compiler-rt-12.0.0.src.tar.xz    |  3 ++
 ShellB3/src/optional/libcxx-11.1.0.src.tar.xz |  3 --
 ShellB3/src/optional/libcxx-12.0.0.src.tar.xz |  3 ++
 .../src/optional/libcxxabi-11.1.0.src.tar.xz  |  3 --
 .../src/optional/libcxxabi-12.0.0.src.tar.xz  |  3 ++
 ShellB3/src/optional/lld-11.1.0.src.tar.xz    |  3 --
 ShellB3/src/optional/lld-12.0.0.src.tar.xz    |  3 ++
 ShellB3/src/optional/llvm-11.1.0.src.tar.xz   |  3 --
 ShellB3/src/optional/llvm-12.0.0.src.tar.xz   |  3 ++
 ShellB3/src/optional/numba-0.53.0.tar.gz      |  3 --
 ShellB3/src/optional/numba-0.53.1.tar.gz      |  3 ++
 ShellB3/src/optional/numba-scipy-0.2.0.tar.gz |  3 --
 ShellB3/src/optional/numba-scipy-0.3.0.tar.gz |  3 ++
 ShellB3/src/optional/openmp-11.1.0.src.tar.xz |  3 --
 ShellB3/src/optional/openmp-12.0.0.src.tar.xz |  3 ++
 ShellB3/src/optional/polly-11.1.0.src.tar.xz  |  3 --
 ShellB3/src/optional/polly-12.0.0.src.tar.xz  |  3 ++
 21 files changed, 58 insertions(+), 31 deletions(-)
 delete mode 100644 ShellB3/src/optional/clang-11.1.0.src.tar.xz
 create mode 100644 ShellB3/src/optional/clang-12.0.0.src.tar.xz
 delete mode 100644 ShellB3/src/optional/compiler-rt-11.1.0.src.tar.xz
 create mode 100644 ShellB3/src/optional/compiler-rt-12.0.0.src.tar.xz
 delete mode 100644 ShellB3/src/optional/libcxx-11.1.0.src.tar.xz
 create mode 100644 ShellB3/src/optional/libcxx-12.0.0.src.tar.xz
 delete mode 100644 ShellB3/src/optional/libcxxabi-11.1.0.src.tar.xz
 create mode 100644 ShellB3/src/optional/libcxxabi-12.0.0.src.tar.xz
 delete mode 100644 ShellB3/src/optional/lld-11.1.0.src.tar.xz
 create mode 100644 ShellB3/src/optional/lld-12.0.0.src.tar.xz
 delete mode 100644 ShellB3/src/optional/llvm-11.1.0.src.tar.xz
 create mode 100644 ShellB3/src/optional/llvm-12.0.0.src.tar.xz
 delete mode 100644 ShellB3/src/optional/numba-0.53.0.tar.gz
 create mode 100644 ShellB3/src/optional/numba-0.53.1.tar.gz
 delete mode 100644 ShellB3/src/optional/numba-scipy-0.2.0.tar.gz
 create mode 100644 ShellB3/src/optional/numba-scipy-0.3.0.tar.gz
 delete mode 100644 ShellB3/src/optional/openmp-11.1.0.src.tar.xz
 create mode 100644 ShellB3/src/optional/openmp-12.0.0.src.tar.xz
 delete mode 100644 ShellB3/src/optional/polly-11.1.0.src.tar.xz
 create mode 100644 ShellB3/src/optional/polly-12.0.0.src.tar.xz

diff --git a/ShellB3/shallbethree.sh b/ShellB3/shallbethree.sh
index dd64c2fb..86a4f33c 100755
--- a/ShellB3/shallbethree.sh
+++ b/ShellB3/shallbethree.sh
@@ -1195,12 +1195,14 @@ export FLANGLLVMREF=cafe946
 export LLVMVER=10.0.1
 #11
 export LLVMVER=11.1.0
+#11
+export LLVMVER=12.0.0
 
 export LLVMSIMPLEVER=$( python -c "import sys; print('.'.join(sys.argv[1].split('.')[:2]))" ${LLVMVER} )
 
 export LLVMLITEVER=0.36.0
 #export LLVMLITEREF=499a6ab
-export NUMBAVER=0.53.0
+export NUMBAVER=0.53.1
 #export NUMBAREF=b44b5e6
 export POCLVER=1.7
 export REQUESTSVER=2.25.1
@@ -9793,6 +9795,18 @@ mk_llvmlite() {
  
  
  API_EXPORT(LLVMPassManagerBuilderRef)
+--- ffi/targets.cpp 2020-12-15 10:24:19.000000000 -0600
++++ ffi/targets.cpp  2021-06-07 11:47:30.000000000 -0500
+@@ -232,7 +232,9 @@
+         rm = Reloc::DynamicNoPIC;
+ 
+     TargetOptions opt;
++#if 0
+     opt.PrintMachineCode = PrintMC;
++#endif
+ 
+     bool jit = JIT;
+ 
 PATCH
 
   make_script llvmlite <<SCRIPT
@@ -11794,6 +11808,19 @@ SCRIPT
   else
     simple_py_install src/optional/numba-${NUMBAVER}.tar.gz || oops "numba build failed"
   fi
+  make_patch numba <<PATCH
+--- setup.py  2021-04-22 10:05:45.000000000 -0500
++++ setup.py 2021-06-07 11:58:14.000000000 -0500
+@@ -2,7 +2,7 @@
+ import versioneer
+ 
+ 
+-_install_requires = ['scipy>=0.16,<=1.6.2', 'numba>=0.45']
++_install_requires = ['scipy>=0.16,<=1.6.3', 'numba>=0.45']
+ 
+ 
+ metadata = dict(
+PATCH
     simple_py_install src/optional/numba-scipy-*.tar.gz || oops "numba-scipy build failed"
 }
 
diff --git a/ShellB3/src/optional/clang-11.1.0.src.tar.xz b/ShellB3/src/optional/clang-11.1.0.src.tar.xz
deleted file mode 100644
index 283271f7..00000000
--- a/ShellB3/src/optional/clang-11.1.0.src.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0a8288f065d1f57cb6d96da4d2965cbea32edc572aa972e466e954d17148558b
-size 14850272
diff --git a/ShellB3/src/optional/clang-12.0.0.src.tar.xz b/ShellB3/src/optional/clang-12.0.0.src.tar.xz
new file mode 100644
index 00000000..2a050a97
--- /dev/null
+++ b/ShellB3/src/optional/clang-12.0.0.src.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e26e452e91d4542da3ebbf404f024d3e1cbf103f4cd110c26bf0a19621cca9ed
+size 15321640
diff --git a/ShellB3/src/optional/compiler-rt-11.1.0.src.tar.xz b/ShellB3/src/optional/compiler-rt-11.1.0.src.tar.xz
deleted file mode 100644
index 22bdba7f..00000000
--- a/ShellB3/src/optional/compiler-rt-11.1.0.src.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:def1fc00c764cd3abbba925c712ac38860a756a43b696b291f46fee09e453274
-size 2135988
diff --git a/ShellB3/src/optional/compiler-rt-12.0.0.src.tar.xz b/ShellB3/src/optional/compiler-rt-12.0.0.src.tar.xz
new file mode 100644
index 00000000..d89a1e9f
--- /dev/null
+++ b/ShellB3/src/optional/compiler-rt-12.0.0.src.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:85a8cd0a62413eaa0457d8d02f8edac38c4dc0c96c00b09dc550260c23268434
+size 2201104
diff --git a/ShellB3/src/optional/libcxx-11.1.0.src.tar.xz b/ShellB3/src/optional/libcxx-11.1.0.src.tar.xz
deleted file mode 100644
index 97f49652..00000000
--- a/ShellB3/src/optional/libcxx-11.1.0.src.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bb233d250ed7eaa05c73eaf81ef0f9ee3fac9d8fc0c3d38a7a7383f82ed6f8e5
-size 1871804
diff --git a/ShellB3/src/optional/libcxx-12.0.0.src.tar.xz b/ShellB3/src/optional/libcxx-12.0.0.src.tar.xz
new file mode 100644
index 00000000..0516098a
--- /dev/null
+++ b/ShellB3/src/optional/libcxx-12.0.0.src.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7dcb75ca4f6aae2c677d128460c48a57398c8b6791b77b74bea7cf9e04e7c3f1
+size 1880864
diff --git a/ShellB3/src/optional/libcxxabi-11.1.0.src.tar.xz b/ShellB3/src/optional/libcxxabi-11.1.0.src.tar.xz
deleted file mode 100644
index c9963b06..00000000
--- a/ShellB3/src/optional/libcxxabi-11.1.0.src.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:143193ed80f8fa4d85211d6704a90789fb36aa65b69fd0c382a9f05ec370ecab
-size 553032
diff --git a/ShellB3/src/optional/libcxxabi-12.0.0.src.tar.xz b/ShellB3/src/optional/libcxxabi-12.0.0.src.tar.xz
new file mode 100644
index 00000000..f65254c1
--- /dev/null
+++ b/ShellB3/src/optional/libcxxabi-12.0.0.src.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ab8e8cd148a7d5103067e05c36e36ef36e27634fc8e73b5712853c9affe75b1
+size 552940
diff --git a/ShellB3/src/optional/lld-11.1.0.src.tar.xz b/ShellB3/src/optional/lld-11.1.0.src.tar.xz
deleted file mode 100644
index 894fe046..00000000
--- a/ShellB3/src/optional/lld-11.1.0.src.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:017a788cbe1ecc4a949abf10755870519086d058a2e99f438829aef24f0c66ce
-size 1237068
diff --git a/ShellB3/src/optional/lld-12.0.0.src.tar.xz b/ShellB3/src/optional/lld-12.0.0.src.tar.xz
new file mode 100644
index 00000000..544e2916
--- /dev/null
+++ b/ShellB3/src/optional/lld-12.0.0.src.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2cb7d497f3ce33ce8a2c50ad26ec93a8c45f57268d4d96953cd0f25566f753fd
+size 1351536
diff --git a/ShellB3/src/optional/llvm-11.1.0.src.tar.xz b/ShellB3/src/optional/llvm-11.1.0.src.tar.xz
deleted file mode 100644
index ffabbf86..00000000
--- a/ShellB3/src/optional/llvm-11.1.0.src.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ce8508e318a01a63d4e8b3090ab2ded3c598a50258cc49e2625b9120d4c03ea5
-size 38915280
diff --git a/ShellB3/src/optional/llvm-12.0.0.src.tar.xz b/ShellB3/src/optional/llvm-12.0.0.src.tar.xz
new file mode 100644
index 00000000..9b56fbb7
--- /dev/null
+++ b/ShellB3/src/optional/llvm-12.0.0.src.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49dc47c8697a1a0abd4ee51629a696d7bfe803662f2a7252a3b16fc75f3a8b50
+size 42876732
diff --git a/ShellB3/src/optional/numba-0.53.0.tar.gz b/ShellB3/src/optional/numba-0.53.0.tar.gz
deleted file mode 100644
index 25dd0085..00000000
--- a/ShellB3/src/optional/numba-0.53.0.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55c11d7edbba2ba715f2b56f5294cad55cfd87bff98e2627c3047c2d5cc52d16
-size 2212284
diff --git a/ShellB3/src/optional/numba-0.53.1.tar.gz b/ShellB3/src/optional/numba-0.53.1.tar.gz
new file mode 100644
index 00000000..7b1c4aa9
--- /dev/null
+++ b/ShellB3/src/optional/numba-0.53.1.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9cd4e5216acdc66c4e9dab2dfd22ddb5bef151185c070d4a3cd8e78638aff5b0
+size 2213956
diff --git a/ShellB3/src/optional/numba-scipy-0.2.0.tar.gz b/ShellB3/src/optional/numba-scipy-0.2.0.tar.gz
deleted file mode 100644
index d5fbe8a9..00000000
--- a/ShellB3/src/optional/numba-scipy-0.2.0.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6b22c5e2e273b4dc82b27a810238ad95688abd1adb01fb32568f5c319db6a87e
-size 40062
diff --git a/ShellB3/src/optional/numba-scipy-0.3.0.tar.gz b/ShellB3/src/optional/numba-scipy-0.3.0.tar.gz
new file mode 100644
index 00000000..a69a837d
--- /dev/null
+++ b/ShellB3/src/optional/numba-scipy-0.3.0.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a897a85a21b52ddb4507d70c13577cc55682d015c60c91188c2384747bd29264
+size 22242
diff --git a/ShellB3/src/optional/openmp-11.1.0.src.tar.xz b/ShellB3/src/optional/openmp-11.1.0.src.tar.xz
deleted file mode 100644
index 6970e402..00000000
--- a/ShellB3/src/optional/openmp-11.1.0.src.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d187483b75b39acb3ff8ea1b7d98524d95322e3cb148842957e9b0fbb866052e
-size 971628
diff --git a/ShellB3/src/optional/openmp-12.0.0.src.tar.xz b/ShellB3/src/optional/openmp-12.0.0.src.tar.xz
new file mode 100644
index 00000000..69000dbb
--- /dev/null
+++ b/ShellB3/src/optional/openmp-12.0.0.src.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eb1b7022a247332114985ed155a8fb632c28ce7c35a476e2c0caf865150f167d
+size 1081412
diff --git a/ShellB3/src/optional/polly-11.1.0.src.tar.xz b/ShellB3/src/optional/polly-11.1.0.src.tar.xz
deleted file mode 100644
index b482556a..00000000
--- a/ShellB3/src/optional/polly-11.1.0.src.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:580fd3b0b9e1247c3e40afa3067ac5bea70e9815750c5bd448fb7428e310390c
-size 9030252
diff --git a/ShellB3/src/optional/polly-12.0.0.src.tar.xz b/ShellB3/src/optional/polly-12.0.0.src.tar.xz
new file mode 100644
index 00000000..227e764b
--- /dev/null
+++ b/ShellB3/src/optional/polly-12.0.0.src.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d9afc76b262f89d0fc6cb4f155ad25be5bf0554d14f96208ec81a51a44fb4c7
+size 9034596
-- 
GitLab