Skip to content
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

is this project still been maintained? #240

Open
ShenQingchuan opened this issue Dec 4, 2024 · 3 comments
Open

is this project still been maintained? #240

ShenQingchuan opened this issue Dec 4, 2024 · 3 comments

Comments

@ShenQingchuan
Copy link

ShenQingchuan commented Dec 4, 2024

I saw the latest release is about 2 years ago, and for now LLVM is at v19.0.1

There're 2 issues that the team mentioned they don't have enough time to go through v

Is there any other good library options in Golang to interact with LLVM ?

@mewmew
Copy link
Member

mewmew commented Dec 4, 2024

Hi @ShenQingchuan,

Glad to hear from you, and see that you share an interest for interacting with LLVM IR from Go!

You're absolutely right that this project has not been updated since the last releases of LLVM.

This is not for a lack of desire to do so, but a lack of time.

As with any hobby project (things that don't pay the rent, but make our souls warm and fuzzy), keeping up to speed with the quick development speed of the upstream LLVM project is proving difficult.

Personal life engagements are valued and time is scarce.

My best suggestion for using up-to-date LLVM IR libraries are as follows:

The official Go bindings for LLVM were removed from the LLVM project in 2022, see llvm/llvm-project@bc839b4.

They suggest using the tinygo LLVM bindings, so those are the officially endorsed bindings it seems.

Remove the unmaintained Go bindings per
https://discourse.llvm.org/t/rfc-remove-the-go-bindings/65725.

The tinygo project provides maintained Go bindings at
https://github.com/tinygo-org/go-llvm.

Of course, having access to LLVM IR from pure Go is desirable in some situations, and this is also what gave rise to the llir/llvm project.

Should someone with a strong desire to perform the work required to bring llir/llvm up to speed with the latest releases of LLVM, they are invited warmly.

That being, said, reviewing code also takes time, so given the hobby nature of the project, we have to start a discussion of the best course to take for stewardship of the project, should such an initiative be taken on by a dedicated community member.

Wish you all the best and a lovely winter holidays.

Warm regards,
Robin

@ShenQingchuan
Copy link
Author

@mewmew

thanks for your kind and this warm reply, I really appreciate your contribution to maintain such an amazing project, just a little bit upset.

@mewmew
Copy link
Member

mewmew commented Feb 27, 2025

I'll re-open this issue, so it's more visible to other people curious about the status of the project.

@mewmew mewmew reopened this Feb 27, 2025
@mewmew mewmew mentioned this issue Feb 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants