Does LLVM keep its API unstable deliberately? https://news.ycombinator.com/item?id=11081286 (it certainly helps with a weak copyleft licence)