You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Julia uses the following external libraries, which are automatically downloaded (or in a few cases, included in the Julia source repository) and then compiled from source the first time you run `make`:
302
302
303
-
-**[LLVM]** (3.9 + patches) — compiler infrastructure (see [note below](#llvm)).
303
+
-**[LLVM]** (6.0 + [patches](https://github.com/JuliaLang/julia/tree/master/deps/patches)) — compiler infrastructure (see [note below](#llvm)).
304
304
-**[FemtoLisp]** — packaged with Julia source, and used to implement the compiler front-end.
-**[OpenLibm]** — portable libm library containing elementary math functions.
@@ -364,9 +364,11 @@ Please be aware that this procedure is not officially supported, as it introduce
364
364
365
365
### LLVM
366
366
367
-
The most complicated dependency is LLVM, for which we require version 3.9 with some additional patches from upstream (LLVM is not backward compatible). For packaging Julia, we recommend either:
367
+
The most complicated dependency is LLVM, for which we require additional patches from upstream (LLVM is not backward compatible).
368
+
369
+
For packaging Julia with LLVM, we recommend either:
368
370
- bundling a Julia-only LLVM library inside the Julia package, or
369
-
- adding the patches to the LLVM 3.9 package of the distribution.
371
+
- adding the patches to the LLVM package of the distribution.
370
372
* A complete list of patches is available in `deps/llvm.mk`, and the patches themselves are in `deps/patches/`.
371
373
* The only Julia-specific patch is the lib renaming (`llvm-symver-jlprefix.patch`), which should _not_ be applied to a system LLVM.
372
374
* The remaining patches are all upstream bug fixes, and have been contributed into upstream LLVM.
0 commit comments