方舟学习笔记系列,从方舟开源到现在,已经写了50多篇,保证了每天一篇的更新频率。篇数增加之后,文章的分类以及文章之间的关系,逐渐变得复杂起来。本文将对已发表的学习笔记系列进行分类和导读,方便读者更好的理解。

1、方舟动态

本类中主要是关于方舟编译器动态的消息,包括不限于方舟的变动、线下活动见闻等,以与此相关的评论和思考内容。

  • 方舟编译器学习笔记5 方舟开始接受代码合并请求
  • [方舟动态]方舟编译器开源技术沙龙见闻
  • [方舟动态]上海方舟编译器开源代码学习讨论会成功举办
  • 方舟编译器学习笔记10 线下活动交流后的思考
  • [方舟动态:转载]开源的方舟编译器将进入深圳大学课堂

2、方舟的编译、执行与调试

  • 方舟编译器学习笔记1 方舟相关资料
  • 方舟编译器学习笔记2 源码编译
  • 方舟编译器学习笔记3 方舟可执行文件简介
  • 方舟编译器学习笔记7 对java2jar及方舟工具链的进一步分析
  • 方舟编译器学习笔记8 工具链可运行(helloworld编译成功)
  • 方舟编译器学习笔记9 测试用例编译过程的试优化

3、方舟编译器的文档分析与验证

  • 方舟编译器学习笔记4 文档导读
  • 方舟编译器学习笔记23 虚函数表和接口函数表的分析和验证
  • 方舟编译器学习笔记40 MAPLE IR中的基本类型的实现及其与文档中基本类型的对比

4、方舟编译器的IR设计与分析

总体设计:

  • 方舟编译器学习笔记21 MAPLE IR设计的指导论文——Fred Chow论文阅读
  • 方舟编译器学习笔记11 IR设计文档中的IR总体设计思想

方舟编译器与LLVM、Open64的横向比较:

  • 方舟编译器学习笔记20 方舟编译器的IR结构和LLVM的IR结构对比
  • 方舟编译器学习笔记19 方舟编译器IR基本类型与LLVM IR基本类型的对比
  • 方舟编译器学习笔记22 MAPLE IR和LLVM IR中module层面的信息对比
  • 方舟编译器学习笔记26 MAPLE IR和WHIRL IR的基本类型对比
  • 方舟编译器学习笔记28 MAPLE IR和WHIRL IR的控制流语句对比

详细设计与分析:

  • 方舟编译器学习笔记40 MAPLE IR中的基本类型的实现及其与文档中基本类型的对比
  • 方舟编译器学习笔记43 MAPLE IR中的常量系统
  • 方舟编译器学习笔记41 MAPLE IR 中的MIR Type体系与属性体系
  • 方舟编译器学习笔记37 MAPLE IR中几个常见类的介绍
  • 方舟编译器学习笔记35 IR中语句parser的调用关系追踪
  • 方舟编译器学习笔记39 从parser中的几个map来看parser及MIR的结构
  • 方舟编译器学习笔记36 以if语句为例看MAPLE IR语句的parse过程
  • 方舟编译器学习笔记24 以一维数组为例看MAPLE IR中存储访问
  • 方舟编译器学习笔记25 MAPLE IR中的field-ID
  • 方舟编译器学习笔记27 MAPLE IR的控制流语句及其之间的转换
  • 方舟编译器学习笔记30 MAPIE IR中控制流语句所对应的节点类简介
  • 方舟编译器学习笔记29 MAPIE IR中if语句的向下转换
  • 方舟编译器学习笔记32 MAPIE IR中while和dowhile语句的向下转换
  • 方舟编译器学习笔记33 MAPLE IR中label使用的两个过程及doloop语句的向下转换
  • 方舟编译器学习笔记34 MAPLE IR向下转换中的扩展数组管理
  • 方舟编译器学习笔记31 MAPLE IR表达式对应的节点类
  • 方舟编译器学习笔记38 MAPLE IR 中lower操作和phase操作的关系
  • 方舟编译器学习笔记42 MAPLE IR中的MeFunction分析
  • 方舟编译器学习笔记44 MAPLE IR中的BB
  • 方舟编译器学习笔记46 Me体系中的MeStmt相关内容
  • 方舟编译器学习笔记45 Me体系中的MeExpr相关内容

5、方舟phase的设计与分析

  • 方舟编译器学习笔记12 方舟编译器的phase
  • 方舟编译器学习笔记13 方舟编译器phase相关类的关系辨析
  • 方舟编译器学习笔记16 MapleCombCompiler与phase体系的代码对照
  • 方舟编译器学习笔记17 phase的实现和使用
  • 方舟编译器学习笔记50 方舟编译器phase的体系运行机制分析
  • 方舟编译器学习笔记48 ModulePhase类的phase的执行情况
  • 方舟编译器学习笔记51 MeFuncPhase类phase的执行前准备
  • 方舟编译器学习笔记47 MeFuncPhase类的phase的返回分析
  • 方舟编译器学习笔记49 src/maple_phase/目录代码分析
  • 方舟编译器学习笔记52 ModulePhase之classhierarchy分析

6、方舟编译器其他部分的源码分析

本部分介绍IR以及phase之外部分的源码分析。

  • 方舟编译器学习笔记6 方舟开源目录简介
  • 方舟编译器学习笔记14 DriverRunner源码分析
  • 方舟编译器学习笔记15 DriverRunner的调用关系分析与编译工具链的反思
  • 方舟编译器学习笔记18 Compiler及其子类

7、Toy Runtime

  • 方舟编译器学习笔记53 方舟编译器Toy Runtime发布v0.1,Helloworld可运行

————————后记————————

后续方舟编译器学习笔记系列的更新,也会同步到本文之中。

注:知乎上“小乖他爹”就是我,所以这篇文章不是转载,是原创。

方舟编译器学习笔记分类与导读相关推荐

  1. 方舟编译器只能编译Java_方舟编译器学习笔记8 工具链可运行(helloworld编译成功)...

    前面的文章 方舟可执行文件简介和 对java2jar及方舟工具链的进一步分析 对工具链中的可执行文件以及测试用例的编译都进行了分析,并对java2jar进行了修改,保证了其可运行.但是后续的jbc2m ...

  2. as工程放到源码编译_方舟编译器学习笔记2 源码编译

    根据方舟官方文档编译了方舟编译器的源码,在这里简单谈谈其源码的编译过程: 1.操作系统环境: 64位版本的Ubuntu(官方推荐Ubuntu 16.04).我自己本身就有Ubuntu 16.04的虚拟 ...

  3. matlab2019 编译器_方舟编译器学习

    ​2.方舟编译器源码编译 3.方舟可执行文件简介 4.方舟编译器文档导读 5.方舟开始接受代码合并请求 6.方舟编译器学习笔记6 方舟开源目录简介 7.方舟编译器学习笔记7 对java2jar及方舟工 ...

  4. HALCON 21.11:深度学习笔记---分类(10)

    HALCON 21.11:深度学习笔记---分类(10) HALCON 21.11.0.0中,实现了深度学习方法. 本章介绍了如何在训练和推理阶段使用基于深度学习的分类. 基于深度学习的分类是一种对一 ...

  5. 影像组学视频学习笔记(24)-文献导读:了解88种降维、分类器组合、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(24)主要讲解: 解读一篇文献,了解不同的降维.分类器组合方法 这篇文献2018年发表在European Radiology上: Rad ...

  6. LLVM 编译器学习笔记之三十六-- 指令调度Instruction scheduling

    1.参考Instruction scheduling in LLVM - 知乎,在中.后端均存在指令调度 GenericScheduler:: 做寄存器压力感知的指令调度 PostGenericSch ...

  7. 《实用医学统计学与SAS应用》学习笔记 | 分类变量资料的比较-卡方检验

    一. 完全随机设计两样本率比较的卡方检验 1. 四格表的基本公式 当比较两个样本率之间的差异时,可以得到如下所示的资料 上述表格的研究目的是探究,利伐沙班和依诺肝素两种药物对预防全膝关节术后形成静脉血 ...

  8. tensorflow学习笔记————分类MNIST数据集

    在使用tensorflow分类MNIST数据集中,最容易遇到的问题是下载MNIST样本的问题. 一般是通过使用tensorflow内置的函数进行下载和加载, from tensorflow.examp ...

  9. [OC学习笔记]分类和关联对象源码解析

    我们平时在开发的时候经常会使用分类来添加方法.协议.属性,但在添加属性的时候属性是不会自动生成成员变量的,这时候我们就需要关联对象来动态存储属性值. 分类 @interface NSObject(St ...

最新文章

  1. AI 是否拥有意识?从意识的定义说起
  2. python抓包教程_Python爬虫入门技能:教你通过 Fiddler 进行手机抓包!
  3. Objective-C NSFileManager 文件管理总结
  4. P5127-子异和【线段树,树链剖分,位运算】
  5. tcp为什么需要3次握手和3次握手的过程
  6. linux中央服务器,如何在Linux上搭建一个Git中央仓库
  7. mysql联合子查询_2020-09-08MySQL多表联合查询之子查询
  8. Windows Nano Server安装配置详解06:在物理机中部署NanoServer
  9. Iphone 视图跳转方法总结
  10. CentoS 下报的 Requires: perl(:MODULE_COMPAT_5.8.8)
  11. 13 -3 jquery选择器和 jquery动画
  12. Linux常用命令介绍(三)——基础操作命令
  13. Spring Security Oauth2系列(一)
  14. 大白菜 U盘系统指南
  15. 一款兼容Arduino的模拟TDS传感器
  16. 用ps提取彩色图像的线稿
  17. 1348:【例4-9】城市公交网建设问题——Kruskal算法
  18. Linux解压缩时报错: Error is not recoverable: exiting now
  19. Unity debugger detected e0030 sentinel ldk protection system
  20. 针对网页开发者的滚动锚定功能

热门文章

  1. 谷歌Shell脚本编程规范笔记
  2. 多重背包java版本实现_楼天城男人八题——POJ1742 Coins
  3. Vmware 安装 RedFlag-6.x For Linux
  4. 如何系统的学习IT技术?
  5. 攒机笔记二(cpu)
  6. Nacos Discovery教程
  7. linux CPU 负载高问题分析方法
  8. Invalidate()、InvalidateRect()、InvalidateRgn、UpdateWindow()
  9. Python根据Excel名单实现文件夹下文件批量改名
  10. 文件管理工具,文件批量改名,文件从1到100命名