私はLLVMのライブラリを見て取っていると私はクランは、このメタデータを追加LLVM IRモジュールを発することを考え出し:プログラムのコンパイルでPICレベルとは何ですか?
!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レベルとは何ですか?それは何を示していますか?