LLVM
文章平均质量分 91
Vincent(Hao Li)
-基于x86/riscv/龙芯mips的编译优化
-面向敏捷芯片开发的敏捷编译技术(编译器自动设计方法)
-面向跨平台跨编译器的性能分析
展开
-
LLVM后端移植--Tablegen指令描述Instruction类解读
1. string Namespace = "";//指明指令集系统名称使用示例:let Namespace = "Mips";一般在Class Formats中直接指出,例如:2. dag OutOperandList;//包含MI def操作数列表的dag。使用示例: let OutOperandList = outs;一般在Class Formats中直接指出,例如:outs来自于MipsInst:赋值也有多种类型 ,主要是...原创 2021-01-29 16:06:18 · 2211 阅读 · 2 评论 -
LLVM后端移植笔记1 c910 riscv示例
目录一、后端的六大部分二、后端的七大环节三、建立新后端的七大步骤四、后端介绍1.后端目录2.LLVM后端简介3.后端目录代码结构4.目标指令集的描述实现5.指令选择描述5.riscv后端指令描述6.玄铁C910指令扩展示例7.玄铁C910在编译器中注册示例五. auipc指令设计实现1. RISCVInstrInfo.td2. RISCVInstrFormats.td3.RISCVExpandPseudoInsts.cpp4. AsmPar原创 2020-11-19 11:23:47 · 2586 阅读 · 1 评论 -
LLVM阅读笔记及优缺点
目录LLVM阅读笔记1.Tools and Design1.1 Using standalone tools1.2 Delving into the LLVM internal design2.The Frontend3.The LLVM Intermediate Representation3.1 Introducing the LLVM IR3.2 Introducing the LLVM IR in-memory model3.3 Optimizing at the原创 2020-11-19 11:16:55 · 1477 阅读 · 1 评论