All Projects → vovkos → llvm-package-windows

vovkos / llvm-package-windows

Licence: other
Provides LLVM binary packages for an (almost) complete Windows build matrix. Built and packaged by GitHub Actions.

Programming Languages

Batchfile
5799 projects
perl
6916 projects

Projects that are alternatives of or similar to llvm-package-windows

alon
Remix for Solana.
Stars: ✭ 87 (+12.99%)
Mutual labels:  llvm
Chromium Clang
Chromium browser compiled with the Clang/LLVM compiler.
Stars: ✭ 77 (+0%)
Mutual labels:  llvm
llvm-compile-time-data
LLVM compile-time performance data over time.
Stars: ✭ 16 (-79.22%)
Mutual labels:  llvm
los
Los是一个c/c++语言编译型的虚拟机。它使用llvm/clang作为其前端,losld做后端对源代码进行编译,生成los指令文件。Los is a c/c++-compiled virtual machine. It uses llvm/clang as its front end, losld does the backend to compile the source code, and generates the los directive file.
Stars: ✭ 46 (-40.26%)
Mutual labels:  llvm
LLVM-Obfuscator
LLVM Obfuscator
Stars: ✭ 44 (-42.86%)
Mutual labels:  llvm
CMLFS
Clang-Built Musl Linux From Scratch
Stars: ✭ 51 (-33.77%)
Mutual labels:  llvm
lhc
The LLVM LHC Haskell Optimization System
Stars: ✭ 194 (+151.95%)
Mutual labels:  llvm
YuLang
The Yu (羽) programming language.
Stars: ✭ 46 (-40.26%)
Mutual labels:  llvm
Star-lang-specification
Work in progress specs for the Star programming language
Stars: ✭ 26 (-66.23%)
Mutual labels:  llvm
systemc-compiler
This tool translates synthesizable SystemC code to synthesizable SystemVerilog.
Stars: ✭ 128 (+66.23%)
Mutual labels:  llvm
movForth
LLVM frontend for the Forth Language
Stars: ✭ 71 (-7.79%)
Mutual labels:  llvm
ci-skip
CI skip comment
Stars: ✭ 35 (-54.55%)
Mutual labels:  appveyor
OS-CFI
Origin-sensitive Control Flow Integrity (OS-CFI) - USENIX Security 2019
Stars: ✭ 27 (-64.94%)
Mutual labels:  llvm
compiler lab
Some toy labs for compiler course
Stars: ✭ 49 (-36.36%)
Mutual labels:  llvm
switch
Switch is a small logic game that demonstrates usage of Pixar USD and Hydra on Windows.
Stars: ✭ 22 (-71.43%)
Mutual labels:  appveyor
Grimheart
Torture your LLVM Obfuscation
Stars: ✭ 29 (-62.34%)
Mutual labels:  llvm
mollusc
Pure-Rust libraries for parsing, interpreting, and analyzing LLVM
Stars: ✭ 49 (-36.36%)
Mutual labels:  llvm
Chromecast
Chromecast desktop app: Node.js, Electron, React & Material-UI.
Stars: ✭ 49 (-36.36%)
Mutual labels:  appveyor
mlir-hs
Haskell bindings for MLIR
Stars: ✭ 53 (-31.17%)
Mutual labels:  llvm
spring-discord-bot
Discord all-purpose bot, made using Spring Boot, JPA, Hibernate, REST, HikariCP. Written for fun, do not take this serious.
Stars: ✭ 26 (-66.23%)
Mutual labels:  appveyor

LLVM packages for Windows

Releases

LLVM Date LLVM Version Clang Version Remarks
2021-Jul-25 LLVM 13.0.0 Clang 13.0.0 The LLVM master branch
2021-Jul-08 LLVM 12.0.1 Clang 12.0.1 The latest official LLVM release
2021-Feb-25 LLVM 11.1.0 Clang 11.1.0  
2020-Aug-06 LLVM 10.0.1 Clang 10.0.1  
2019-Dec-20 LLVM 9.0.1 Clang 9.0.1  
2019-Jul-19 LLVM 8.0.1 Clang 8.0.1 The latest LLVM that still can be compiled with MSVC 2015
2019-May-10 LLVM 7.1.0 Clang 7.1.0 The ABI compatibility with GCC fix for LLVM 7
2016-Dec-23 LLVM 3.9.1 Clang 3.9.1 The latest LLVM that still can be compiled with MSVC 2013
2014-Jun-19 LLVM 3.4.2 Clang 3.4.2 The latest LLVM that still can be compiled with MSVC 2010
  LLVM x.x.x Clang x.x.x Create a new issue to request a particular LLVM version

Abstract

LLVM is huge, and it's getting bigger with each and every release. Building it together with a project that depends on it (e.g., a programming language) during a CI build is not an option -- building just LLVM eats most (earlier LLVM releases), and all (recent LLVM releases) of the allotted CI build time.

So why not use pre-built packages from the official LLVM download page? Unfortunately, the official binaries cover just a tiny fraction of possible build configurations on Microsoft Windows. There are no Debug libraries, no builds for the static LIBCMT, and only a single toolchain per LLVM release.

The llvm-package-windows project builds all major versions of LLVM on GitHub Actions for the following, much more complete matrix:

  • Toolchain:
    • Visual Studio 2017
    • Visual Studio 2015 (LLVM 3.4.2 to 8.0.0)
    • Visual Studio 2013 (LLVM 3.4.2 to 3.9.1)
    • Visual Studio 2010 (LLVM 3.4.2 only)
  • Configuration:
    • Debug
    • Release
  • Target CPU:
    • IA32 (a.k.a. x86)
    • AMD64 (a.k.a. x86_64)
  • C/C++ Runtime:
    • LIBCMT (static)
    • MSVCRT (dynamic)

The resulting LLVM binary packages are uploaded as GitHub Release artifacts. Compiler developers can now thoroughly test their LLVM-dependent projects on GitHub CI or AppVeyor CI simply by downloading and unpacking an archive with the required LLVM prebuilt binaries during the CI installation stage.

Sample

  • Jancy uses llvm-package-windows for CI testing on a range of configurations and LLVM versions. See build logs for more details.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].