Page MenuHomeSolus

Update llvm to 10.0.0 and add the manpages to the build
Closed, ResolvedPublic

Description

LLVM 10 was released today (see the release) and I'd like to claim this task.
Also adding the manpages to the package involves adding two flags to cmake (-DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_MAN=true) and building the target (docs-llvm-man).

Event Timeline

DataDrake triaged this task as Low priority.Mar 24 2020, 4:45 PM
DataDrake moved this task from Backlog to Update Requested on the Software board.
DataDrake added a subscriber: DataDrake.

LLVM 10 isn't ready for prime-time yet, so we'll be holding off of that. I'm fine with manpages so long as it doesn't over-complicate the build and the are patterned into the correct packages.

Just an FYI, rebuilding beignet is normally a pain in the ass since it's deprecated by intel. A maintainer at FreeBSD normally patches it iirc.

@joebonrichie Can I ask you to start looking into the new one, Neo I think it's called?

I have no compatible hardware to test it, plus Neo is only Broadwell+ so keeping around beignet as long is possible is necessary.

Hmm. I don't have anything newer than Haswell on the Intel side. We might have to put testing out to the community on this one.

xulongwu4 added a comment.EditedJul 28 2020, 12:56 PM

Now that LLVM 10.0.1 is out, hopefully we can see it being upgraded in solus repo very soon.

Jacalz added a subscriber: Jacalz.EditedAug 21 2020, 1:56 PM

It would also be great if DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=AVR could be passed to cmake when this gets updated. It should, in combination with being updated, make our llvm build compatible with tinygo and thus lets us avoid waiting over an hour on compiling a custom llvm version :)

serebit added a comment.EditedSep 18 2020, 8:04 PM

List of rebuilds:

  • blender
  • graph-tool
  • rust
  • beignet
  • python-llvmlite
  • dolphin-emu
  • ldc
  • qt-creator
  • lldb
  • mesalib