基于模板函数指令序列的目标函数多数据块操作框架代码自动生成方法

    公开(公告)号:CN117055891A

    公开(公告)日:2023-11-14

    申请号:CN202310813811.2

    申请日:2023-07-04

    Abstract: 本发明涉及基于模板函数指令序列的目标函数多数据块操作框架代码自动生成方法,包括以下步骤:步骤1:获取模板函数中可能为函数输入、结果数据相关的变量名;步骤2:获取模板函数中所有函数调用的代码片段指令序列且把模板函数的参数按输入、结果用途分类,并存储到输入、结果的集合中,并从两个集合中找出所有变量名的定值或使用的行号;步骤3:分析模板函数本身的参数,用户输入期望转化后目标函数的参数信息描述;步骤4:根据用户输入的期望参数描述从输入、结果集合中得到一个输入或结果变量名的所有行号,在该行号后生成新指令并插入。本发明具有易实现、可实现以输入的函数为模板函数自动生成新函数的代码框架的优点。

    一种针对可变长向量体系结构的数据流分析方法

    公开(公告)号:CN117492836A

    公开(公告)日:2024-02-02

    申请号:CN202311604627.3

    申请日:2023-11-27

    Abstract: 本发明涉及一种针对可变长向量体系结构的数据流分析方法,以到达定值算法为基础,包括以下步骤:根据函数中对向量控制寄存器(VCR)的操作指令标记出所有的可变长向量变量;识别函数中的所有可变长向量变量和标量变量的定值和使用;针对定值信息,为执行到达定值分析准备初始数据,并计算出各基本块的生成定值位向量和保留定值位向量;进行到达‑定值分析,创建定值‑使用链(du链)和使用‑定值链(ud链)。本发明通过解决可变长向量体系结构的数据流分析问题,为寄存器分配提供数据流信息,从而合理分配寄存器资源,减少寄存器压力,降低关键变量的访存开销,提升程序的性能。提高可变长向量体系结构的数据流分析的准确度,避免产生数据不平衡、缺失值处理等问题。

Patent Agency Ranking