LLVM
文章平均质量分 79
jinweifu
这个作者很懒,什么都没留下…
展开
-
关于Target Description的约束(TargetSelectionDAG.td)
指明操作数的编号class SDTypeConstraint<int opnum> { int OperandNum = opnum;}指明特定操作数的类型,表示第opnum号操作数是vt这种类型class SDTCisVT<int OpNum, ValueType vt> : SDTypeConstraint<OpNum> { Value...原创 2019-07-30 09:38:24 · 609 阅读 · 0 评论 -
LLVM后端开发
LLVM后端介绍这个文档描述了编写编译器后端的技术,将llvm IR转化为定制的机器代码或者其他语言。意图生成的特定机器码可以是汇编形式或者二进制形式(能够被JIT编译器使用)。LLVM的后端有一个目标无关为特征的代码生成器能够创建多种目标CPU类型的输出——包括X86,PowerPC,ARM和SPARC。后端也能够被用来生成特定的单元处理器或者GPU的SPU代码来支持内核计算的执行。这个文档关注翻译 2017-01-06 08:20:42 · 8811 阅读 · 0 评论 -
LLVM CPU0 第三章 后端结构
BACKEND STRUCTURE这章首先介绍后端类继承树与类成员。下一步,接着后端结构,加上各节的后端单独类实现。最后一章,我们有一个编译llvm中间代码为Cpu0汇编码的后端。许多行代码在这一章被添加。他们在每个后端中几乎一样,除了名字(Cpu0 或者Mips……)。实际上,我们从Mips拷贝所有的代码,吧名字替换成Cpu0。此外知道编译理论上的DAGs的匹配和实际上llvm代码生成期,请...翻译 2019-08-04 09:15:06 · 709 阅读 · 0 评论 -
LLVM AVR后端的栈帧操作
如果是中断服务函数,开启中断保存caller的栈帧指针如果是中断或者信号处理函数,保存R0,R1现场,并释放R0控制权,并清0原创 2019-08-04 17:42:26 · 375 阅读 · 0 评论 -
LLVM Target Description相关代码学习 第一篇 target.td
HwMode class HwMode<string FS> { // A string representing subtarget features that turn on this HW mode. // For example, "+feat1,-feat2" will indicate that the mode is active // when "...翻译 2019-07-23 10:45:03 · 596 阅读 · 0 评论