Flame:托管代码的编译器框架

时间:2021-01-31 14:09:53
【文件属性】:
文件名称:Flame:托管代码的编译器框架
文件大小:654KB
文件格式:ZIP
更新时间:2021-01-31 14:09:53
programming-language compiler flame CompilerC# 火焰 Flame是C#库的集合,用于构建可读取,分析,优化和编写托管语言的工具。 您可以使用Flame构建的内容包括优化编译器,IL优化器,静态分析器等。 主要功能包括: 静态单一分配(SSA)形式的中间表示(IR)。 最先进的优化编译器(例如LLVM和GCC)偏爱这种类型的IR。 Flame IR是从头开始设计的,其明确意图是使其尽可能适用于广泛的优化和分析。 在Flame IR上运行的大量优化过程。 这些过程包括积极的优化,例如内联,聚合的部分标量替换,全局值编号,LINQ优化,尾部调用优化。 各种IR分析。 这些分析提取未在Flame IR中明确编码的信息。 例如,有些分析可以计算支配树,值编号,块前身信息,值可为空。 可插拔的体系结构。 Flame方便地包含许多内置的转换和分析,但是有时这些通用算法不能完全覆盖您的用例。 在这种情况下,您可以轻松实现自己的转换或分析。 CIL前端和后端。 Flame可以将CIL转换为Flame IR,反之亦然,使您可以在Flame IR提供的以优化和分析为重点的抽象层进行操作时轻松读取和/或写入CIL。 有关Flame主要概念的介

网友评论