什么是 LLVM 元数据

2024-01-07

这些可能是非常基本的问题..

1) 什么是 LLVM 元数据以及如何在我的程序中使用它?我已阅读所有文档,但我不明白如何使用它。

2) 如何在文件中添加我的个人元数据?

提前致谢!


最好的信息来源是 2010 年将元数据引入 LLVM IR 的博客文章 -LLVM IR 中的可扩展元数据 http://blog.llvm.org/2010/04/extensible-metadata-in-llvm-ir.html。第一段提到了动机:

该元数据可用于影响特定语言 优化过程(例如,C 中的基于类型的别名分析)、标签 自定义代码生成器的信息,或传递信息 链接时间优化。

但实际上,请阅读所有 if 的历史细节。

目前,LLVM 中元数据的主要“客户端”是调试信息 http://llvm.org/docs/SourceLevelDebugging.html。前端(例如 Clang)使用它来标记它生成的 LLVM IR,并使用将 IR 与其来源的源代码相关联的调试信息。随后,代码发射器会将相同的元数据转换为特定于平台的调试信息,例如 DWARF。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 LLVM 元数据 的相关文章

随机推荐