综合技术 2018-08-17

LLVM学习笔记(39)

3.5.2.3. 指令描述数组 首先看到385行的getInstructionsByEnumValue方法,指令的这个遍历次序很重要。接着,我们看到387行的Seque……
综合技术 2018-08-10

LLVM学习笔记(38)

3.5.2. 代码生成 这部分代码输出到文件X86GenInstrInfo.inc中。​​​​​​​3.5.2.1. 枚举常量 从InstrInfoEmitter的构造函数……
综合技术 2018-08-07

swift之typelayout

结构体和元组当前共享相同的布局算法,在编译器实现中称为“通用”布局算法。算法如下:一开始设置size为0,alignment为1 遍历字段,对……
综合技术 2018-08-03

LLVM学习笔记(37)

3.5.1.6.2. 从InstRW定义推导 InstRW为一组指令重新绑定SchedReadWrite。在前面CodeGenSchedModels的方法里已经为InstRW定义准备了CodeG……
综合技术 2018-07-13

What is LLVM

了解编译器是如何生成机器原生代码会使得倒腾新语言或者加强已经存在的编程语言变得比以往更加容易了。 新的编程语言,针对现存语言的……
综合技术 2018-06-22

LLVM学习笔记(35)

3.5.1.3. 初步构建调度类型 每条指令定义中的成员Itinerary是InstrItinClass类型,用以描述该指令的执行步骤。前面我们已经看过一……