-
Notifications
You must be signed in to change notification settings - Fork 12.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Finalise setup of buildbot for RISC-V RVA23 EVL tail folding #123947
Comments
@llvm/issue-subscribers-backend-risc-v Author: Alex Bradbury (asb)
This requires a builder with:
`-march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-else-scalar-epilogue'` and ideally qemu settings `rvv_ta_all_1s=true,rvv_ma_all_1s=true,rvv_vl_half_avl=true` to maximise the chance of finding bugs. This will be done using the same cross-compile and then execute under qemu-system setup used for the RVA20 bot. Not all items below are specific to the RVA23 bot.
This requires:
|
@llvm/issue-subscribers-infrastructure Author: Alex Bradbury (asb)
This requires a builder with:
`-march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-else-scalar-epilogue'` and ideally qemu settings `rvv_ta_all_1s=true,rvv_ma_all_1s=true,rvv_vl_half_avl=true` to maximise the chance of finding bugs. This will be done using the same cross-compile and then execute under qemu-system setup used for the RVA20 bot. Not all items below are specific to the RVA23 bot.
This requires:
|
(I think we're no longer using MCJIT, it's OrcJIT that's enabled by default) If this is a cross-compiling setting, then we probably need to set |
Yes, there were two issues here:
|
By way of update: I think the only blocker to the initial build config that doesn't include the full test-suite is that the automatic redeploy of llvm-zorg to LLVM's staging buildmaster appears to be broken right now (as far as I can see at least - it used to happen every hour or so, but I've had a change that landed a couple of days a go that's definitely not reflected on the upstream buildmaster, while it works fine with a local checkout of llvm-zorg HEAD and my buildmaster testing mode). I've dropped Galina an email to check on this. I know there were problems with this some months back as well. UPDATE: Galina has fixed the issue with the staging buildmaster (thanks!). |
The builder is now running and giving results in a ~1h40-2h cycle time. Keeping an eye on https://lab.llvm.org/staging/#/builders/16 should let you see if there appears to be a problem. I'm not sure if the Galina's llvm-zorg staging redeploy was a one-off or if the automated deploy is enabled again - we'll see less than ideal queue merging behaviour until llvm/llvm-zorg@b272d2f is deployed on the staging buildmaster. |
This requires a builder with:
-march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-else-scalar-epilogue'
and ideally qemu settingsrvv_ta_all_1s=true,rvv_ma_all_1s=true,rvv_vl_half_avl=true
to maximise the chance of finding bugs. This will be done using the same cross-compile and then execute under qemu-system setup used for the RVA20 bot. Not all items below are specific to the RVA23 bot.This requires:
ninja check-llvm-executionengine
for instance fails to work due to llvm-lit being invoked from a different subdirectory and lit-on-qemu not handling this)-DLLVM_HOST_TRIPLE=riscv64-linux-gnu
leading to a confusing compilation flow for mcjit/executionengine-DPython3_EXECUTABLE=/usr/bin/python3
resolves this-DLLVM_EXTERNAL_LIT
) internally. Seems to primarily be the update_cc_test_checks tests.ninja check-llvm-executionengine
(marked as 'unsupported', even the RISC-V ones).The text was updated successfully, but these errors were encountered: