llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
29.42k stars 12.15k forks source link

LLVM 19.1.1: Missing WOA prebuilt binary in the release page #111355

Open morgolock opened 1 month ago

morgolock commented 1 month ago

Hi

I've noticed Windows on ARM prebuilt binaries are missing for many of the latest LLVM releases: https://github.com/llvm/llvm-project/releases

Could you please provide these binaries?

Thanks

DavidSpickett commented 1 month ago

@omjavaid can explain the status of building Windows on Arm binaries in the official llvm release artifacts. You are the second person today to ask along these lines.

For now, they are third party built binaries by us (Linaro) aka Omair himself :) Which you can find on https://discourse.llvm.org/t/llvm-19-x-release-third-party-binaries/80374.

@tbaederr it would be useful if we could add a link to that thread on the github release page. A bit annoying that it has to already exist for us to link to it, but perhaps for future releases the release manager could start the thread and have a moderator lock it until it's ready to be used?

tbaederr commented 1 month ago

Did you mean to mention someone else?

DavidSpickett commented 1 month ago

Sorry yes, I meant @tru the release manager.

tru commented 1 month ago

I think it's a "feature" that you have to click a few more clicks to reach the unofficial unprovable third-party builds. But I am open to have that discussion with the community in discourse if we want to make changes to it.

omjavaid commented 1 month ago

Arm Architecture is important for LLVM community just like x64. At this stage we dont have Arm/AArch64 Linux or Windows releases via GitHub actions. For now we are producing LLVM 19 Arm/AArch64 binaires through Linaro infrastructure similar to releases in the past before 19.x. These releases can be found at https://snapshots.linaro.org/llvm-toolchain/19/

We are working towards GitHub actions migration goal but the progress is slow. Meanwhile I can work with @tru @tstellar to have Arm/AArch64 Linux or Windows binaries (built by Linaro infrastructure) uploaded to release page in the duration we figure out workflows, hardware and funding required to support these platforms.

tru commented 1 month ago

I think the best way to this is to post a RFC to discourse requesting to elevate the linaro built binaries to official. I suggest you include information about who will build and what the risk to that infrastructure would be - plus the future plans to move this to open infrastructure.

I totally understand that having a large and diverse set of binaries - but we also need to carefully consider the risks of this. Having binaries built in a way that's not open to be inspected by the community is a risk that we need to be aware of.

omjavaid commented 1 month ago

I have posted an RFC at https://discourse.llvm.org/t/rfc-official-llvm-binary-releases-for-arm-and-aarch64-platforms/82413