Some recent changes happened to break building core LLVM code on x86-32 Linux targets (it happened to assume pointers were > 32 bits in size). The specific change that did this is irrelevant here; my question is regarding the ongoing support for 32-bit builds of LLVM; from what I can tell from Buildbot, there aren’t any builders actually testing (or even building) for this target.
If LLVM is going to continue to support 32-bit builds, then having test coverage on 32-bit machines seems essential. (And if it’s not, well, guidance on that front would be welcome too…)
I can half answer this. We (Linaro) are running 32 bit bots for Armv7 builds (e.g. Buildbot, we have larger ones too).
I don’t see anything but x86_64 in the buildbot list either. So I assume it is not being built.
I know that some projects have decided to to pay attention to 32 bit at all. MLIR (and hence flang) being examples.
This is beside your point but can you link the specific change? I wonder if it is x86 specific or a part of llvm we happen not to build. If it’s the latter maybe we should be doing so.
There are downstream consumers of llvm that still need a x86-32 build (f.ex. Debian still supports i686-compatible CPUs) – so, yes, this is a hole in the test coverage that it would be good to address, rather than an indication that x86-32 is an unsupported platform.
If there’s a configuration you think is important, you need to convince someone to maintain it. That probably means finding someone new to run the buildbot; if someone currently running a buildbot cared, there would already be a config.
If someone is interested in maintaining a config, but doesn’t have an appropriate computer/network available, the LLVM Foundation might be able to help with that.