Bitcode(位码/中间码):一种介于源代码与机器码之间的中间表示(IR),通常由编译器生成,用于后续优化、跨平台分发或在不同环境中再编译生成最终机器指令。日常语境中常指 LLVM bitcode 或 Apple 生态里用于 App 分发与后续优化的 bitcode。(也可泛指“以比特形式编码的指令/数据”。)
/ˈbɪtˌkoʊd/
The compiler outputs bitcode first.
编译器会先输出 bitcode(中间码)。
By shipping bitcode, developers allow the platform to re-optimize and recompile the app for future hardware without changing the source.
通过随应用分发 bitcode,开发者可以让平台在不改动源代码的情况下,为未来的硬件重新优化并重新编译应用。
bitcode 由 bit(比特,二进制位)+ code(代码)组合而成,字面意思是“以比特形式表示的代码”。在现代编译技术语境中,它更常指一种可移植的低层中间表示,便于在不同工具链或设备上进行进一步优化与生成最终机器码。