![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LLVM IR
dreammeard
这个作者很懒,什么都没留下…
展开
-
LLVM--如何在代码中调用遍(Pass)
本文介绍三种调用遍(Pass)的方法一、直接调用如果要调用的遍没有依赖其他的遍,我们可以直接调用,如可以使用如下方法调用函数遍(FunctionPass) DominatorTree。 DominatorTree*T=new DominatorTree(); T->runOnFunction(*F); T->print(errs());二、使用遍管理器原创 2014-02-24 15:30:13 · 3421 阅读 · 0 评论 -
LLVM IR 语言的形式化描述
我总结的LLVM IR的词法的形式化描述原创 2014-02-19 17:15:22 · 1344 阅读 · 0 评论 -
LLVM Metadata 介绍
1 Meatadata 介绍1.1什么是 Metadata?在 LLVM 中,我们使用 Clang 进行编译的时候,加上“-g”参数可以在 IR 文件中额外可以得到一些源代码级别的信息。例如:clang -emit-llvm -S -g test.c -o test.llLLVM 把这些调试信息称为 Metadata。在 IR 层次上的分析遍或者转换遍可以使用这些信息。原创 2014-02-19 16:46:47 · 6712 阅读 · 1 评论 -
LLVM IR指令的抽象
我总结的LLVM IR指令的抽象原创 2014-02-19 17:19:19 · 1591 阅读 · 0 评论