火焰 Flame是C#库的集合,用于构建可读取,分析,优化和编写托管语言的工具。 您可以使用Flame构建的内容包括优化编译器,IL优化器,静态分析器等。 主要功能包括: 静态单一分配(SSA)形式的中间表示(IR)。 最先进的优化编译器(例如LLVM和GCC)偏爱这种类型的IR。 Flame IR是从头开始设计的,其明确意图是使其尽可能适用于广泛的优化和分析。 在Flame IR上运行的大量优化过程。 这些过程包括积极的优化,例如内联,聚合的部分标量替换,全局值编号,LINQ优化,尾部调用优化。 各种IR分析。 这些分析提取未在Flame IR中明确编码的信息。 例如,有些分析可以计