虽然通过各种关于LLVM和自己的文档的文章阅读,但我已经看到了一些关于其IR的向后兼容性的引用。很难理解LLVM文本IR与各种版本二进制表示之间兼容性的不对称
很多关于IR的文件中提到,它是不稳定的,可以在几乎任何休息时间。但是,它也经常提到位码IR与给定的特定LLVM版本的文本IR更加向后兼容(正如'经常在更多版本中有效'一样)。
我的理解是字节码 - >位码转换几乎是一个直接映射。了解这一点,为什么/它如何与文本IR不兼容?我似乎无法找到驱动这种行为的实际机制的文档。这种关于IR兼容性声明
一个例子可以在这里找到:http://llvm.org/docs/DeveloperPolicy.html#ir-backwards-compatibility