LLVM(二):后端结构
来源:互联网 发布:java工程师的工作描述 编辑:程序博客网 时间:2024/05/24 05:51
LLVM后端的功能就是处理LLVM IR(中间表达式)并生成目标机器指令。
要实现一个LLVM编译器的后端需要以下步骤:
1. 描述目标机器的特性
2. 描述目标机器的寄存器
3. 描述目标机器的指令集
4. 描述指令选择器(也就是如何将IR转换成Target指令)
5. 描述MC层(Machine code)
可选的步骤有:
1. 描述子机器(比如ARM各种架构中有arm、thumb、thumb2指令集)
2. 添加JIT指令发射器。
和目标机器描述相关的代码,都在llvm-3.4/lib/Target/目录下,在这个目录下我们可以看到很多体系结构命名的文件夹,例如ARM、X86、Mips等。之后我会以ARM为例,学习LLVM后端是如何实现的。
文笔烂技术菜,如有错误请指出,谢谢!
0 0
- LLVM(二):后端结构
- LLVM代码研读(3) --- LLVM后端(1): 概述
- 编写LLVM的后端(一)
- LLVM教程(二)-- LLVM的安装
- LLVM后端开发
- llvm學習(二)————llvm編譯與環境構建
- LLVM 源码分析 (二)ModulePass 类
- llvm 代码结构
- LLVM 基础结构
- 前后端分离(二)
- LLVM每日谈之二 LLVM IR
- 前端 后端的基本 交互(后端 scala)(二)
- (二)使用llvm进行程序分析-hotspot、path
- 自制编译器:后端代码生成(二)
- Erlang聊天程序后端(二)
- 后端控制器之CommondController、 FormController(二)
- 前后端分离的探索(二)
- SLAM学习——后端(二)
- mysql导出表结构命令
- poj 2528 Mayor's posters(线段树区间更新+离散化)经典题目,较难。。。
- TypeName 与 class (C++)
- 登陆时候记住账号密码
- 虚拟机DEDECSM如何将data目录迁移到web外
- LLVM(二):后端结构
- 程序员也该懂点UI细节
- nehe文章
- 各种音视频编解码学习——————详解 h264 ,mpeg4 ,aac 等所有音视频格式
- 爱分享最新文章更新
- Android2.2快速入门
- Android Sip学习(三)Android Voip实现
- tomcat事件处理机制
- 为什么寄存器比内存快?