
编译器系列
文章平均质量分 69
海纳百川_17
归来仍是少年
展开
-
【LLVM编译器系列-4】llvm IR中Value类
LLVM中万般皆Value,类的继承图已经表现的非常充分,具体Value类型怎么使用,本节只是简单介绍了类型方法,后面章节会重点介绍value类,use和user的使用方法。原创 2024-04-27 10:42:08 · 621 阅读 · 0 评论 -
【LLVM编译器系列-3】llvm IR中Module类
随着大家LLVM IR的学习,不难发现LLVM代码程序的最顶层结构就是Module类。对于一个LLVM模块可能是原始程序的翻译单元,也可能是由链接器合并的几个翻译单元。Module类可以跟踪一系列函数/全局变量和一个符号表,以及描述目标特征可变数据。下面简单学习Module类的代码定义吧。原创 2024-04-27 10:20:25 · 471 阅读 · 0 评论 -
【LLVM编译器系列2】llvm IR中Type类
Type类是一个superclass,每个Value都具有一个Type类,但是Type类不能直接被实例化,只能通过它的subclass进行使用。某些基本Type类都包含隐藏子类,此类基础类包含:VoidType类,LabelType类,FloatType类和DoubleType类。为什么会被隐藏呢?主要他们没有提供有用的功能,只是简单与其他Type之类区分开。原创 2024-04-25 22:17:06 · 1021 阅读 · 0 评论 -
【LLVM编译器系列1】llvm IR概述
本节主要粗狂介绍LLVM IR部分,后续章节根据LLVM官方资料进行逐步介绍。原创 2024-04-25 22:00:36 · 498 阅读 · 0 评论