-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathcompilers.yaml
More file actions
113 lines (108 loc) · 11.9 KB
/
compilers.yaml
File metadata and controls
113 lines (108 loc) · 11.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
---
compilers:
daily:
# IMPORTANT: when you add a build here you must also add an entry in remove_old_compilers.sh
# in the infra repository.
# These are slowly replacing the ones in admin-daily-builds.sh
- { image: clang, name: llvm, args: llvm-trunk }
- { image: gcc, name: gcc }
- { image: gcc, name: gcc_cobol_master, args: cobol-master }
- { image: gcc, name: gcc_contracts, args: lock3-contracts-trunk, repos: ["https://github.com/lock3/gcc/tree/contracts"] }
- { image: gcc, name: gcc_contracts_labels, args: lock3-contracts-labels-trunk, repos: ["https://github.com/lock3/gcc/tree/contract-labels"] }
- { image: gcc, name: gcc_contracts_nonattr, args: contracts-nonattr-trunk, repos: ["https://github.com/villevoutilainen/gcc/tree/contracts-nonattr"] }
- { image: gcc, name: gcc_contracts_base, args: contracts-base-trunk, repos: ["https://github.com/iains/gcc-git/tree/C++26-contracts-base"] }
- { image: gcc, name: gcc_contracts_gnu, args: contracts-GNUext-trunk, repos: ["https://github.com/iains/gcc-git/tree/C++26-contracts-GNU-extensions"] }
- { image: gcc, name: gcc_lambda_p2034, args: contracts-lambda-p2034-trunk, repos: ["https://github.com/villevoutilainen/gcc/tree/lambda-p2034"] }
- { image: gcc, name: gcc_coroutines, args: cxx-coroutines-trunk, repos: ["https://github.com/iains/gcc-cxx-coroutines/tree/c++-coroutines"] }
- { image: gcc, name: gcc_trivial_relocation, args: trivial-relocation-trunk, repos: ["https://github.com/iains/gcc-git/tree/C++2z-trivial-relocation"] }
- { image: gcc, name: gcc_gccrs_master, args: gccrs-master, repos: ["https://github.com/Rust-GCC/gccrs/tree/master"] }
- { image: gcc, name: gcc_modules, args: cxx-modules-trunk }
- { image: gcc, name: gcc_p1144, args: p1144-trunk, repos: ["https://github.com/Quuxplusone/gcc/tree/trivially-relocatable"] }
- { image: gcc, name: gcc_thomas_healy, args: thomas-healy-trunk, repos: ["https://github.com/healytpk/gcc-thomas-healy/tree/trunk"] }
- { image: clang, name: clang }
- { image: clang, name: clang_amdgpu, args: rocm-trunk, repos: ["https://github.com/ROCm/llvm-project/tree/amd-staging"] }
- { image: clang, name: clang_assertions, args: assertions-trunk }
- { image: clang, name: clang_autonsdmi, args: autonsdmi-trunk, repos: ["https://github.com/cor3ntin/llvm-project/tree/experiments"] }
- { image: clang, name: clang_bb_p2996, args: bb-p2996-trunk, repos: ["https://github.com/bloomberg/clang-p2996/tree/p2996"] }
- { image: clang, name: clang_chrisbazley, args: chrisbazley-trunk, repos: ["https://github.com/chrisbazley/llvm-project/tree/main"] }
- { image: clang, name: clang_cppx, args: cppx-trunk, repos: ["https://github.com/lock3/meta/tree/compiler-explorer"] }
- { image: clang, name: clang_cppx_ext, args: cppx-ext-trunk, repos: ["https://github.com/lock3/cppx/tree/cppx"] }
- { image: clang, name: clang_cppx_p2320, args: cppx-p2320-trunk, repos: ["https://github.com/lock3/meta/tree/paper/p2320"] }
# Apparently no longer public as of 2025-09-08
# - { image: clang, name: clang_dascandy_contracts, args: dascandy-contracts-trunk }
- { image: clang, name: clang_ericwf_contracts, args: ericwf-contracts-trunk, repos: ["https://github.com/efcs/llvm-project/tree/contracts-nightly"] }
- { image: clang, name: clang_implicit_constexpr, args: implicit-constexpr-trunk, repos: ["https://github.com/hanickadot/llvm-project/tree/feature/implicit-constexpr-flag"] }
- { image: clang, name: clang_ir, args: clangir-trunk, repos: ["https://github.com/llvm/clangir/tree/main"] }
- { image: clang, name: clang_lifetime, args: lifetime-trunk, repos: ["https://github.com/mgehre/llvm-project/tree/lifetime"] }
- { image: clang, name: clang_llvmflang, args: llvmflang-trunk }
- { image: clang, name: clang_mizvekov_resugar, args: mizvekov-resugar, repos: ["https://github.com/mizvekov/llvm-project/tree/resugar"] }
- { image: clang, name: clang_p1061, args: p1061-trunk, repos: ["https://github.com/ricejasonf/llvm-project/tree/ricejasonf/p1061"] }
- { image: clang, name: clang_p1974, args: p1974-trunk, repos: ["https://github.com/je4d/llvm-project/tree/godbolt/propconst"] }
- { image: clang, name: clang_p2561, args: p2561-trunk, repos: ["https://github.com/vasama/llvm/tree/P2561"] }
- { image: clang, name: clang_p2998, args: p2998-trunk, repos: ["https://github.com/Bekenn/llvm-project/tree/p2998"] }
- { image: clang, name: clang_p3068, args: p3068-trunk, repos: ["https://github.com/hanickadot/llvm-project/tree/P3068-constexpr-exceptions"] }
- { image: clang, name: clang_p3039, args: p3039-trunk, repos: ["https://github.com/Imagix/llvm-project-p3039/tree/p3039experimental"] }
- { image: clang, name: clang_p3309, args: p3309-trunk, repos: ["https://github.com/hanickadot/llvm-project/tree/P3309-constexpr-atomic-and-atomic-ref"] }
- { image: clang, name: clang_p3367, args: p3367-trunk, repos: ["https://github.com/hanickadot/llvm-project/tree/P3367-constexpr-coroutines"] }
- { image: clang, name: clang_hana, args: hana-clang-trunk, repos: ["https://github.com/hanickadot/llvm-project/tree/compiler-explorer/hana-clang"] }
- { image: clang, name: clang_p3334, args: p3334-trunk, repos: ["https://github.com/tal-yac/llvm-project/tree/p3334-cross-static"] }
- { image: clang, name: clang_p3372, args: p3372-trunk, repos: ["https://github.com/hanickadot/llvm-project/tree/P3372-constexpr-containers-and-adaptors"] }
- { image: clang, name: clang_p3385, args: p3385-trunk, repos: ["https://github.com/zebullax/clang-p2996/tree/3385R5"] }
- { image: clang, name: clang_p3412, args: p3412-trunk, repos: ["https://github.com/BengtGustafsson/llvm-project-UTP/tree/f-literals"] }
- { image: clang, name: clang_p3776, args: p3776-trunk, repos: ["https://github.com/term-est/llvm-project/tree/P3776-More-Trailing-Commas"] }
- { image: clang, name: clang_p3822, args: p3822-trunk, repos: ["https://github.com/yuxuanchen1997/llvm-project/tree/users/yuxuanchen1997/p3822r0-requirements-noexcept"] }
- { image: clang, name: clang_p3951, args: p3951-trunk, repos: ["https://github.com/brevzin/llvm-project/tree/template-strings"] }
- { image: clang, name: clang_parmexpr, command: build-parmexpr.sh, repos: ["https://github.com/ricejasonf/parametric_expressions/tree/master"] }
- { image: clang, name: clang_patmat, args: patmat-trunk, repos: ["https://github.com/mpark/llvm-project/tree/p2688-pattern-matching"] }
- { image: clang, name: clang_reflection, args: reflection-trunk, repos: ["https://github.com/matus-chochlik/llvm-project/tree/reflection"] }
- { image: clang, name: clang_relocatable, args: relocatable-trunk, repos: ["https://github.com/Quuxplusone/llvm-project/tree/trivially-relocatable"] }
- { image: clang, name: clang_variadic_friends, args: variadic-friends-trunk, repos: ["https://github.com/dancrn/llvm-project/tree/cxx-variadic-friends"] }
- { image: clang, name: clang_hana, args: hana-clang-trunk, repos: ["https://github.com/hanickadot/llvm-project/tree/compiler-explorer/hana-clang"] }
- { image: clang, name: clang_swiftlang, args: swiftlang-trunk, repos: ["https://github.com/swiftlang/llvm-project/tree/next"] }
- { image: dotnet, name: dotnet, command: build.sh, args: trunk, repos: ["https://github.com/dotnet/runtime"] , size: medium}
- { image: clang, name: mlir_trunk, args: mlir-trunk }
- { image: go, name: go , size: small}
- { image: ccc, name: ccc, command: build.sh, args: main, repos: ["https://github.com/anthropics/claudes-c-compiler/tree/main"] , size: small}
- { image: misc, name: tinycc, command: build-tinycc.sh , size: small}
- { image: misc, name: cc65, command: buildcc65.sh, repos: ["https://github.com/cc65/cc65/tree/master"] , size: small}
- { image: misc, name: mrustc, command: build-mrustc.sh, args: master, repos: ["https://github.com/thepowersgang/mrustc/tree/master"] , size: small}
- { image: rust-cg-gcc, name: rustc-cg-gcc_master, command: build.sh, args: master, repos: ["https://github.com/rust-lang/rustc_codegen_gcc/tree/master", "https://github.com/rust-lang/gcc/tree/master"] }
- { image: misc, name: SPIRV-Tools, command: build-spirv-tools.sh, args: main, repos: ["https://github.com/KhronosGroup/SPIRV-Tools/tree/main"] }
- { image: lc3, name: lc3, command: build.sh, repos: ["https://github.com/xavierrouth/lc3-compiler"] , size: small}
- { image: c2rust, name: c2rust, command: build.sh, args: master, repos: ["https://github.com/immunant/c2rust/tree/master"] , size: small}
- { image: misc, name: clspv, command: build-clspv.sh, args: main, repos: ["https://github.com/google/clspv/tree/main"] , size: small}
- { image: jakt, name: jakt, command: build.sh, args: trunk, repos: ["https://github.com/SerenityOS/jakt/tree/main"] , size: small}
- { image: misc, name: cppfront, command: build-cppfront.sh, args: trunk, repos: ["https://github.com/hsutter/cppfront/tree/main"] , size: small}
- { image: misc, name: dxc, command: build-dxc.sh, args: trunk, repos: ["https://github.com/microsoft/DirectXShaderCompiler/tree/main"] , size: small}
- { image: misc, name: pahole, command: build-pahole.sh, args: trunk , size: small}
- { image: misc, name: movfuscator, command: build-movfuscator.sh, repos: ["https://github.com/xoreaxeaxeax/movfuscator/tree/master"] , size: small}
- { image: misc, name: wyrm, command: build-wyrm-transpiler.sh, repos: ["https://github.com/jeremy-rifkin/wyrm/tree/main"] , size: small}
- { image: ncc-ng, name: ncc-ng, command: build.sh, args: trunk, repos: ["https://github.com/Norcroft/ncc-ng/tree/trunk"] , size: small}
- { image: gcc-cross, name: arm32, args: "arm trunk" }
- { image: gcc-cross, name: arm64, args: "arm64 trunk" }
- { image: gcc-cross, name: riscv32, args: "riscv32 trunk" }
- { image: gcc-cross, name: riscv64, args: "riscv64 trunk" }
- { image: gcc-cross, name: bpf, args: "bpf trunk" }
- { image: gcc-cross, name: powerpc64, args: "powerpc64 trunk" }
- { image: gcc-cross, name: powerpc64le, args: "powerpc64le trunk" }
# see https://github.com/compiler-explorer/clang-builder/issues/28
#- { image: clang, name: clang_embed, args: embed-trunk }
- { image: clang, name: llvm_spirv, args: llvm-spirv, repos: ["https://github.com/KhronosGroup/SPIRV-Tools/tree/main"] }
# see https://github.com/compiler-explorer/compiler-explorer/issues/6836
# - { image: clang, name: dang, args: dang-main }
- { image: clang, name: widberg, args: widberg-main, repos: ["https://github.com/widberg/llvm-project-widberg-extensions/tree/main"] }
- { image: ispc, name: ispc, repos: ["https://github.com/ispc/ispc"] , size: small}
# See https://github.com/compiler-explorer/compiler-explorer/issues/6828
# - { image: ispc, name: ispc_templates_new, args: templates_new-trunk }
# See https://github.com/compiler-explorer/d8-builder/issues/2
# - { image: d8, name: d8 }
- { image: hylo, name: hylo, repos: ["https://github.com/hylo-lang/hylo/tree/main"] , size: small}
- { image: vast, name: vast, repos: ["https://github.com/trailofbits/vast/tree/master"] , size: small}
- { image: mads, name: madpascal, args: trunk, repos: ["https://github.com/tebe6502/Mad-Assembler/tree/master", "https://github.com/tebe6502/Mad-Pascal/tree/master"] , size: small}
- { image: clang, name: circt_trunk, command: build-circt.sh, args: trunk, repos: ["https://github.com/llvm/circt/tree/main"] }
- { image: clad, name: clad, args: trunk, repos: ["https://github.com/vgvassilev/clad/tree/master"] , size: small}
- { image: clad, name: clad-trunk-clang-21.1.0, args: trunk-clang-21.1.0, repos: ["https://github.com/vgvassilev/clad/tree/master"] , size: small}
- { image: miri, name: miri, command: build.sh, args: nightly , size: medium}
- { image: micropython, name: micropython, command: build.sh, args: preview, repos: ["https://github.com/micropython/micropython"] , size: small}
ad_hoc:
- { image: gcc, command: build.sh }