SSA转换库Skill ssa-transformation-library

SSA转换库是一个专注于编译器优化的工具库,提供静态单赋值形式的完整转换与优化解决方案。核心功能包括SSA构造、Phi节点管理、支配树计算、使用-定义链分析以及SSA销毁,支持基于LLVM IR和GCC GIMPLE的编译器开发流程。关键词:SSA转换,编译器优化,静态单赋值,Phi节点,支配树,使用定义链,LLVM IR,GCC GIMPLE。

架构设计 0 次安装 0 次浏览 更新于 2/25/2026

name: ssa-transformation-library description: 用于编译器开发的SSA形式转换与优化 allowed-tools:

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep metadata: specialization: 计算机科学 domain: 科学 category: 编译器优化 phase: 6

SSA转换库

目的

为编译器优化提供静态单赋值(SSA)形式转换的专家指导。

能力

  • SSA构造(基于支配性)
  • Phi节点插入与消除
  • 基于SSA的优化模板
  • 支配树计算
  • 使用-定义链分析
  • 用于代码生成的SSA销毁

使用指南

  1. 控制流图分析:分析控制流图
  2. 支配性:计算支配边界
  3. SSA构造:插入phi节点并重命名变量
  4. 优化:应用基于SSA的优化
  5. 销毁:转换回代码生成形式

工具/库

  • LLVM IR
  • GCC GIMPLE
  • SSA库