csmith-project / creduce

C-Reduce, a C and C++ program reducer
Other
1.23k stars 125 forks source link

Port to LLVM 15.0 #246

Closed berolinux closed 1 year ago

berolinux commented 1 year ago

This cherry-picks the commits needed to make the master branch build with LLVM 12.0 and 13.0 from the otherwise obsolete branches, and adds support for LLVM 15.0.

chenyang78 commented 1 year ago

@berolinux Thank you for the patch! It looks good to me. I am holding off merging it until LLVM 15.0 is officially released. I checked LLVM's release schedule. Looks like it will happen pretty soon. Thanks!

aganea commented 1 year ago

Ping! Now LLVM 15.0 has been released, is someone able to merge this PR please?

chenyang78 commented 1 year ago

LGTM. Thanks for contributing the patch!

clausecker commented 1 year ago

Could we get a new release now that LLVM 15 support is ready?

regehr commented 1 year ago

I hope so, this is very long overdue. but Eric is the person who cuts our releases so he will have to explain if he can make time for this.

berolinux commented 1 year ago

IMO it's not worth making a new release for LLVM 15 support, given by now LLVM 15 is obsolete already... Let's see if we can get LLVM 16 support in first...

clausecker commented 1 year ago

The last stable release supports LLVM 9 officially. This is so outdated that we no longer ship it on FreeBSD. Why not at least release something so distributions shipping your software can catch up?

berolinux commented 1 year ago

Posted LLVM 16 patch -- https://github.com/csmith-project/creduce/pull/254

Might as well go with that while at it.

clausecker commented 1 year ago

@berolinux If you cut a release based on that patch, I'm fine with that, too (have not tested it yet though).