LLVM CPU0 第三章 后端结构

1 篇文章 0 订阅

BACKEND STRUCTURE

这章首先介绍后端类继承树与类成员。下一步,接着后端结构,加上各节的后端单独类实现。最后一章,我们有一个编译llvm中间代码为Cpu0汇编码的后端。

许多行代码在这一章被添加。他们在每个后端中几乎一样,除了名字(Cpu0 或者Mips……)。实际上,我们从Mips拷贝所有的代码,吧名字替换成Cpu0。此外知道编译理论上的DAGs的匹配和实际上llvm代码生成期,请将目光聚焦于后端结构中的类的关系。一旦知道结构,你可以像我们一样快地创建你的后端结构,即使有5000行左右的代码在这章被添加。


3.1 TargetMachine 结构

lbdex/chapters/Chapter3_1/Cpu0TargetObjectFile.h
在这里插入图片描述

lbdex/chapters/Chapter3_1/Cpu0TargetObjectFile.h
在这里插入图片描述

lbdex/chapters/Chapter3_1/Cpu0TargetMachine.h
在这里插入图片描述在这里插入图片描述在这里插入图片描述

lbdex/chapters/Chapter3_1/Cpu0TargetMachine.cpp
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

lbdex/chapters/Chapter3_1/Cpu0.td
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 基本上是各个文件的罗列,就不上图了。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值