LLVM每日谈之四十九 LLVM后端文档解析2

本文探讨了LLVM后端开发中的两大核心部分:目标描述接口和特定目标实现。目标描述接口(include/llvm/Target/)包含抽象接口,而特定目标实现(lib/Target)则涉及实际平台的代码。新建后端的七大步骤主要针对后者,最终在lib/Target下为新平台创建目录。总结来说,LLVM后端执行环节关联目标无关的代码生成算法,而新建后端步骤则主要涉及特定目标接口的实现。
摘要由CSDN通过智能技术生成

前文 讲了七大环节和六大部分之间的对应关系,简单来讲就是七大环节其实对应了六大部分的第四个部分:Target-independent code generation algorithms(代码地址:lib/CodeGen)。

我们接下里再看看新建后端的时候,所做的七大步骤,对应的是LLVM后端的六大部分的哪一部分。我们首先对六大部分进行裁剪。

后端的六大部分:

  1. Target description classes: abstract target description interfaces (代码地址:include/llvm/Target/)
  2. Marchine code description classes: classes used to repesent the code being generated for a target (代码地址:include/llvm/CodeGen/)
  3. The "MC" Layer: use to represent and process code at the raw machine code level(代码地址:lib/MC include/llvm/MC)
  4. Target-independent code generation algorithms (代码地址:lib/CodeGen)
  5. Implementations of the abstract description interfaces for particular targets (代码地址: lib/Target)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值