1
A
回答
5
最好的信息來源是2010年的博客文章,它將元數據引入LLVM IR - Extensible Metadata in LLVM IR。第一段提到的動機:
此元數據可以被用來影響自定義代碼生成語言特定 優化過程(例如,類型的基於別名分析在C),標籤 信息,或通過信息 鏈接時間優化。
但是,請仔細閱讀所有關於歷史細節的內容。
LLVM中元數據的主要「客戶端」目前是debug info。前端(例如Clang)使用它來標記它生成的LLVM IR,並使用調試信息將IR與源代碼相關聯。這些相同的元數據稍後會被代碼發射器轉換爲平臺特定的調試信息,例如DWARF。
相關問題
- 1. 什麼是ActivityInfo元數據?
- 2. 什麼是LLVM CodeGen優化?
- 3. 什麼是LLVM上下文?
- 4. 什麼是HTML5「元數據元素」?
- 5. LLVM編譯單元的正確抽象是什麼?
- 6. 什麼是.NET中的元數據?
- 7. 什麼是Spring的元數據編程?
- 8. 什麼是XML模式元數據?
- 9. 什麼是元組和數據流?
- 10. LLVM的最大好處是什麼?
- 11. Clang/LLVM中的CodeModel是指什麼?
- 12. LLVM編譯優化bug還是什麼?
- 13. llvm元數據轉換通行證
- 14. 這些宏做什麼(LLVM)?
- 15. LLVM - '!NodePtr-> isKnownSentinel(),函數運算符*'是什麼意思?
- 16. LLVM builder :: GetInsertBlock,這個函數的目的是什麼?
- 17. 什麼是(LLVM Clang)?它是目標c編碼的軟件嗎?
- 18. 什麼是結合數據
- 19. 什麼是OData數據源
- 20. 什麼是渲染數據
- 21. Hostinger,什麼是數據庫
- 22. 什麼是梨數據庫?
- 23. çargv的是什麼數據
- 24. 什麼是數據倉庫?
- 25. 什麼是MIR數據集?
- 26. 什麼是GPS數據?
- 27. 什麼是主數據?
- 28. qdb是什麼?數據庫
- 29. 什麼是分層數據
- 30. 什麼是數據量?
感謝您的快速回復。我有一個包含少量條件語句的小代碼。當代碼從一個塊到另一個塊遍歷時,如何使用GetMetadata()命令傳輸自定義元數據? – ConsistentProgrammer
@ConsistentProgrammer:指定的元數據可以附加到指令。你可以通過調用'Instruction :: getMetadata'方法來提取它,並提供你想要提取的特定元數據記錄的名稱,例如'「dbg」' –
你能告訴我如何在簡單的情況下使用這個命令Helloworld計劃? – ConsistentProgrammer