Skip to content

Commit 16fd2d2

Browse files
authored
[RISCV] Move clang-riscv-rva20-2stage to annotated builder (#375)
Followup to #374 (and stacks on top of it), but this time converting the RVA20 builder.
1 parent 07cf32d commit 16fd2d2

File tree

2 files changed

+12
-38
lines changed

2 files changed

+12
-38
lines changed

buildbot/osuosl/master/config/builders.py

Lines changed: 5 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3273,44 +3273,11 @@
32733273
'tags' : ["clang"],
32743274
'workernames' : ["rise-clang-riscv-rva20-2stage"],
32753275
'builddir':"clang-riscv-rva20-2stage",
3276-
'factory' : ClangBuilder.getClangCMakeBuildFactory(
3277-
clean=True,
3278-
useTwoStage=True,
3279-
runTestSuite=False,
3280-
testStage1=False,
3281-
checkout_compiler_rt=False,
3282-
checkout_zorg=True,
3283-
extra_cmake_args=[
3284-
"-DCMAKE_C_COMPILER=clang",
3285-
"-DCMAKE_CXX_COMPILER=clang++",
3286-
"-DLLVM_ENABLE_LLD=True",
3287-
"-DLLVM_TARGETS_TO_BUILD=RISCV",
3288-
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
3289-
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache"],
3290-
extra_stage2_cmake_args=[
3291-
util.Interpolate("-DLLVM_NATIVE_TOOL_DIR=%(prop:builddir)s/stage1.install/bin"),
3292-
"-DLLVM_BUILD_TESTS=True",
3293-
"-DPython3_EXECUTABLE=/usr/bin/python3",
3294-
"-DLLVM_HOST_TRIPLE=riscv64-linux-gnu",
3295-
util.Interpolate("-DLLVM_EXTERNAL_LIT=%(prop:builddir)s/llvm-zorg/buildbot/riscv-rise/lit-on-qemu")],
3296-
stage2_toolchain_options=[
3297-
"set(CMAKE_SYSTEM_NAME Linux)",
3298-
"set(CMAKE_SYSROOT %(prop:builddir)s/../rvsysroot)",
3299-
"set(CMAKE_C_COMPILER_TARGET riscv64-linux-gnu)",
3300-
"set(CMAKE_CXX_COMPILER_TARGET riscv64-linux-gnu)",
3301-
"set(CMAKE_C_FLAGS_INIT '-march=rva20u64')",
3302-
"set(CMAKE_CXX_FLAGS_INIT '-march=rva20u64')",
3303-
"set(CMAKE_LINKER_TYPE LLD)",
3304-
"set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)",
3305-
"set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)",
3306-
"set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)",
3307-
"set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)"],
3308-
env={
3309-
"BB_IMG_DIR": util.Interpolate("%(prop:builddir)s/.."),
3310-
"BB_QEMU_CPU": "rv64,zfa=false,zba=false,zbb=false,zbc=false,zbs=false",
3311-
"BB_QEMU_SMP": "32",
3312-
"BB_QEMU_MEM": "64G"}
3313-
)},
3276+
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
3277+
script="rise-riscv-build.sh",
3278+
checkout_llvm_sources=False,
3279+
script_interpreter=None,
3280+
clean=True)},
33143281

33153282
## RISC-V RVA23 profile check-all 2-stage
33163283
{'name' : "clang-riscv-rva23-2stage",

zorg/buildbot/builders/annotated/rise-riscv-build.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ rm -rf build
2121
LLVM_REVISION="${BUILDBOT_REVISION:-origin/main}"
2222

2323
case "$BUILDBOT_BUILDERNAME" in
24+
"clang-riscv-rva20-2stage")
25+
TARGET_CFLAGS="-march=rva20u64"
26+
export BB_IMG_DIR=$(pwd)/..
27+
export BB_QEMU_CPU="rv64,zfa=false,zba=false,zbb=false,zbc=false,zbs=false"
28+
export BB_QEMU_SMP=32
29+
export BB_QEMU_MEM="64G"
30+
;;
2431
"clang-riscv-rva23-evl-vec-2stage")
2532
TARGET_CFLAGS="-march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-else-scalar-epilogue"
2633
export BB_IMG_DIR=$(pwd)/..

0 commit comments

Comments
 (0)