![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LLVM
文章平均质量分 62
What’smean
这个作者很懒,什么都没留下…
展开
-
PHI Instruction&&PHI Node
在这种情况下,我们合并 `%x`(在 `ifblock` 块中添加到 `%a` 的值)和 `%y`(在 `elseblock` 块中从 `%a` 减去的值)得到 最终结果“%result”。PHI 节点告诉编译器在循环尚未开始时使用在 entry 块中初始化为 0 的 %a 的值,并使用 %j 的值( % 当循环至少运行一次时,i` 加上 1) 来自 `body` 块。在这种情况下,我们使用 `[ 0, %entry ]` 和 `[ %j, %body ]` 作为 `exit` 块的值块对。原创 2023-06-14 09:10:35 · 830 阅读 · 0 评论 -
LLVM学习笔记CommandLine
是用来表示标量命令行选项的类,也是最常使用的类。是用于以位向量的形式表示命令行选项列表的类。该类是用于表示命令行选项列表的类。是一个非模板化类,它允许为该选项打印出额外的帮助文本。是一个非模板类,用于为其他参数形成别名。是一个用于声明选项类别的简单类。原创 2023-04-10 11:07:30 · 624 阅读 · 0 评论 -
llvm pass代码结构详解(截图)
llvm pass代码结构详解(截图)原创 2023-03-28 17:04:21 · 161 阅读 · 2 评论 -
LLVM pass------out-of-tree
介绍:实现一个简单的打印function name的out-of-tree pass。原创 2023-03-17 15:07:10 · 520 阅读 · 2 评论 -
在linux中使用wllvm编译pkg-config生成.bc文件
在linux中使用wllvm编译pkg-config生成.bc文件原创 2023-02-14 15:23:41 · 511 阅读 · 0 评论 -
Linux服务器clang-13安装(环境变量配置)
Linux服务器clang-13安装(环境变量配置)原创 2023-02-13 17:48:24 · 2072 阅读 · 0 评论 -
LLVM中的PHI节点
PHI 节点,它会选择来自不同分支的 i,因为我们的 IR 是 SSA(single static assignment,静态单赋值)形式的。在控制流图中,一个给定的变量可以来自两个不同的基本块(两条不同的路径),为了在 SSA 形式的 LLVM IR 中表达这种分支情况,需要用到phi 指令。(PHI指令用于实现 PHI 节点。在运行时,PHI指令根据“在当前 block 之前执行的是哪一个 predecessor(前任) block”来得到相应的值。)举个例子:...原创 2021-12-07 17:11:06 · 2626 阅读 · 0 评论 -
LLVM学习笔记----clang、llvm-as、llvm-dis、llc、 llvm-link、lli
写在前面:有哪些无法理解请结合下方链接共同参看。对LLVM的认识与理解(LLVM与传统编译器对比)_What’sman 的博客-CSDN博客基础概念LLVM(Lower Level Virtual Machine):是一个编译器(编译器就是把人类可读的高级语言映射到机器执行码)基础框架、是模块化和可重用的编译器和工具链技术的集合。LLVM的代码有 3种表示形式:内存编译器中的IR(intermediate representation 中间代码)、存于磁盘的bitcode(也称为字节码——bytecode,原创 2021-11-09 15:06:57 · 9114 阅读 · 0 评论 -
对LLVM的认识与理解(LLVM与传统编译器对比)
基础概念LLVM(Lower Level Virtual Machine):是一个编译器(编译器就是把人类可读的高级语言映射到机器执行码)基础框架、是模块化和可重用的编译器和工具链技术的集合。LLVM的代码有 3种表示形式:内存编译器中的IR(intermediate representation 中间代码)、存于磁盘的bitcode(也称为字节码——bytecode,由两部分组成:位流bitstream,可类比字节流,以及将 LLVM IR 编码成位流的编码格式。),以及用户可读的汇编码。..原创 2021-11-08 11:57:05 · 2005 阅读 · 0 评论 -
LLVM学习之OPT工具
1.概述ELF文件是Linux中的目标文件。分为:可执行文件 可重定位文件(.o) 共享目标文件(.so)原创 2021-11-04 17:17:47 · 4200 阅读 · 0 评论