wordpress 多站,福州网站建设哪个好,河南省住房和城乡建设厅网站主页,永康市住房和城乡建设局网站一#xff1a;概述 任何后端的核心都是指令选择。LLVM 实现了几种方法#xff1b;在本篇文章中#xff0c;我们将通过选择有向无环图#xff08;DAG#xff09;和全局指令选择来实现指令选择。 在本篇文章中#xff0c;我们将学习以下主题#xff1a; • 定义调…一概述 任何后端的核心都是指令选择。LLVM 实现了几种方法在本篇文章中我们将通过选择有向无环图DAG和全局指令选择来实现指令选择。 在本篇文章中我们将学习以下主题 • 定义调用约定的规则本节展示如何在目标描述中设置调用约定的规则。 • 通过选择 DAG 进行指令选择本节介绍如何使用图数据结构实现指令选择。 • 添加寄存器和指令信息本节解释如何访问目标描述中的信息以及一些额外提供的信息。 • 设置堆栈空间本节介绍堆栈布局和函数调用栈。 • 生成机器指令本节介绍机器指令如何最终写入目标文件或汇编文本。 • 创建目标机器和子目标本节介绍如何配置后端。 • 全局指令选择本节演示指令选择的另一种方法。 • 如何进一步完善后端本节提供有关进行下一步工作的一些指导。 在本篇文章结束时我们将知道如何创建一个可以翻译简单指令的LLVM后端。我们还将获得关于指令选择的知识并将熟悉实现指令选择所需的所有重要辅助类。
二定义调用约定的规则 未完待续。。。