首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
编译器相关
Alan_w
创建于2023-09-01
订阅专栏
介绍与编译器相关的知识
暂无订阅
共3篇文章
创建于2023-09-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
编译器后端pass
整个编译器架构 nonapass的核心思想就是每一个步骤只做很少的事情, 它有一个非常明确的目标 uniquify 首先是uniquify, 在这个阶段我们主要做的就是将每一个变量转化成SSA的形式
编译器后端之LLVM
传统的编译器后端往往都是手写的比如C语言, 由于LLVM的出现我们就避免去造轮子, 直接利用LLVM的给我们提供的库去做, 我们可以去看下面这张图片。 我们首先需要做的就是将AST转化成为一个LLVM
什么是真正的编译器
生成代码: 由于LLVM的出现, 我们可以将代码转换成为IR,然后使用LLVM的编译器将IR转换成为汇编代码。 代码分析和优化 优化工作又分为独立于机器和依赖于机器的优化两种。 独立于机器的优化, 是