专栏名称: 毕昇编译
华为毕昇编译器官方账号,实时分享毕昇编译器最新动态、基础软件技术剖析以及开发者活动等信息。毕昇编译器为毕昇用户提供极致性能优化和多算力统一编程体验,欢迎你的加入!
今天看啥  ›  专栏  ›  毕昇编译

编译器优化那些事儿(20):RDF 框架概述

毕昇编译  · 公众号  ·  · 2024-10-22 19:20
    

文章预览

1. RDF 设计背景 RDF 框架(Register Data-Flow Framework)是 2016 年由高通 Hexagon 架构提出的数据流框架,旨在解决优化寄存器分配后的出现的“冗余寄存器分配问题”。RDF 类似 SSA 包含 phi 节点信息,但是又不同于 SSA,其核心概念是数据流图(DataFlowGraph,DFG) 。 RDFGraph 以物理寄存器作为数据流分析的基本元素,是一种寄存器分配后阶段(后 RA)的数据流图,可用于后 RA 阶段的数据流分析和优化。 2. RDF 数据流图 RDF 的核心是 DFG,DFG 是用于描述程序或系统中的数据流动的一种图形化表示方法。 DFG 由节点和边组成,其中节点表示操作或计算,而边表示数据的传输路径。通过 DFG,可以直观地了解程序中数据的依赖关系和流动过程,从而支持各种优化和分析工作。 RDFGraph 定义和管理数据流图(DFG)节点以及关系,基本数据结构由 CodeNode 与 RefNode 表示。 2.1 CodeNo ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览