Supporting LLVM 16 #261
Unanswered
ivanperez-keera
asked this question in
Q&A
Replies: 1 comment 1 reply
-
We have a need to revisit this because we want to support LLVM 16. It sounds to me that all changes should be trivial except maybe the fact that "LLVM now uses opaque pointers. This means that different pointer types like i8*, i32* or void()** are now represented as a single ptr type. See the linked document for migration instructions." @arthaud do you agree with that assessment? How hard do you think it would be to support LLVM 16? Thanks a lot! |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The debian team is looking into including IKOS into
main
. (I've requested that we request a change of license, to Apache License 2.0, to make that possible.)A first challenge they've found is that the next Debian release will likely remove LLVM 14 and 15.
This is not urgent (the release will come out in 2025), but I don't know how much effort it would entail to support a new version of LLVM, specifically from 14 to 16.
I assume the changes to the IR are what could affect IKOS the most. Looking at LLVM 15's release notes, I find the following changes to the IR:
LLVM 16 includes the following changes to the IR:
Beta Was this translation helpful? Give feedback.
All reactions