@@ -21,44 +21,37 @@ permissions:
2121
2222jobs :
2323 llvm-mingw :
24- runs-on : windows-latest
24+ strategy :
25+ fail-fast : false
26+ matrix :
27+ include :
28+ - { arch: i686, asmflag: }
29+ - { arch: x86_64, asmflag: -m64 }
30+ - { arch: aarch64 }
31+ runs-on : ${{startsWith(matrix.arch, 'a') && 'windows-11-arm' || 'windows-latest'}}
2532 steps :
2633 - name : Install dependencies
2734 run : |
2835 choco install -y ninja
2936 - uses : actions/checkout@v4
3037 - name : Install llvm-mingw
3138 run : |
32- curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20231128 /llvm-mingw-20231128 -ucrt-x86_64 .zip
39+ curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/nightly /llvm-mingw-nightly -ucrt-${{matrix.arch}} .zip
3340 powershell Expand-Archive llvm-mingw*.zip -DestinationPath .
3441 del llvm-mingw*.zip
3542 mv llvm-mingw* c:\llvm-mingw
3643 echo "c:\llvm-mingw\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append
37- - name : Setup ccache
38- uses : hendrikmuhs/ccache-action@v1
39- with :
40- max-size : 700M
41- key : llvm-mingw
42- variant : ccache
43- - name : Build Clang and test tools
44+ - name : Build test executables
4445 run : |
45- mkdir build
46- cd build
46+ mkdir build-tools
47+ cd build-tools
4748 cmake ../llvm `
4849 -G Ninja `
4950 -DCMAKE_BUILD_TYPE=Release `
5051 -DLLVM_TARGETS_TO_BUILD=X86 `
51- -DLLVM_ENABLE_PROJECTS="clang;compiler-rt" `
52- -DCLANG_DEFAULT_RTLIB=compiler-rt `
53- -DCLANG_DEFAULT_UNWINDLIB=libunwind `
54- -DCLANG_DEFAULT_CXX_STDLIB=libc++ `
55- -DCLANG_DEFAULT_LINKER=lld `
56- -DCOMPILER_RT_USE_BUILTINS_LIBRARY=TRUE `
57- -DSANITIZER_CXX_ABI=libc++ `
58- -DCMAKE_C_COMPILER_LAUNCHER=ccache `
59- -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
60- ninja not FileCheck clang compiler-rt
61- echo "$PWD\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append
52+ -DCMAKE_C_COMPILER=clang `
53+ -DCMAKE_CXX_COMPILER=clang++
54+ ninja not FileCheck
6255 echo "LLVM_TOOLS=$PWD\bin" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append
6356 - name : Build and test OpenMP
6457 run : |
7265 -DCMAKE_C_COMPILER=clang `
7366 -DCMAKE_CXX_COMPILER=clang++ `
7467 -DCMAKE_ASM_MASM_COMPILER=llvm-ml `
75- -DOPENMP_LIT_ARGS="-v --time-tests --show-unsupported" `
76- -DLIBOMP_ASMFLAGS=-m64
68+ -DLLVM_LIT_ARGS="-v --time-tests --show-unsupported" `
69+ -DLIBOMP_ASMFLAGS=${{matrix.asmflag}}
70+ ninja
7771 ninja check-openmp
0 commit comments