【发布时间】:2016-10-13 03:18:39
【问题描述】:
我正在查看 LLVM 库,发现 Clang 发出 LLVM IR 模块添加此元数据:
!llvm.module.flags = !{!0}
!llvm.ident = !{!1}
!0 = !{i32 1, !"PIC Level", i32 2}
!1 = !{!"Apple LLVM version 7.3.0 (clang-703.0.31)"}
然后我发现在模块上调用方法setPICLevel()会得到类似的结果:
!0 = !{i32 1, !"PIC Level", i32 0}
所以整个元数据!0 是关于 PIC 级别的。
我一直在互联网上搜索它,但我什么也没找到。 这个 PIC 级别是什么?它表示什么?
【问题讨论】: