LLVM每日谈之五十二 创建LLVM后端的第一步校正(target machine)

本文详述创建LLVM后端的初始步骤,聚焦RISCVTargetMachine的实现。针对《Writing an LLVM Backend》文档,文中对比了文档与RISC-V实际代码的差异,指出尽管文档要求的getInstrInfo(), getRegisterInfo(), getFrameInfo()等方法在RISCVTargetMachine中未找到,但RISCVTargetMachine实现了createDataLayout()等关键功能。此外,文章提出后续会根据代码调整文档中的七大步骤。" 132247264,9172868,使用wxWidgets创建动态泡泡界面,"['C++', 'UI开发', '图形界面', '事件处理', '动画设计']
摘要由CSDN通过智能技术生成

根据LLVM文档《Writing an LLVM Backend 》可知道,LLVM新建一个后端需要七大步骤。前文对七大步骤和文档中其他的结构的关系也做了简单的分析。后续会逐步分析新建后端的七大步骤,并以RISC-V为目标平台,结合RISC-V的LLVM后端代码进行分析。另外,由于《Writing an LLVM Backend 》中有一部分内容已经和代码完全脱钩,所以我通常会列出文档的要求,然后再给出实际代码的情况,这样既可以最大限度的利用文档,也给出了最新的代码的情况。

本文从七大步骤的第一步开始。第一步要做的内容:Create a subclass of the TargetMachine class that describes characteristics of your target machine.

文档内容:

根据《Writing an LLVM Backend 》的内容,可知在第一步需要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值