摘要
本发明公开了基于LLVM的程序静态分析方法及系统,属于计算机程序分析技术领域,要解决的技术问题为:现有程序分析技术在估计程序性能特征和内存重用距离分布方面存在的准确性低、效率低以及适用范围有限。包括:将源文件转换为带有源级调试信息的LLVM IR文件;遍历LLVM IR文件中模块、函数、基本块和指令,得到目标函数的静态跟踪信息;构建LLVM IR文件的基本块级控制流图,并标注相关信息;遍历路径时识别并标注循环信息,得到循环注释的执行路径,将执行路径中的基本块替换为相应内存访问信息、生成循环注释的静态内存跟踪;基于循环注释的静态内存跟踪、通过递归算法计算内存访问重用距离分布。
技术关键词
程序静态分析方法
程序静态分析系统
内存
文件读取器
递归算法
指令
源程序
覆盖工具
模块
方程
程序分析技术
线性
入口
节点
离线
标记
模式
关系
系统为您推荐了相关专利信息
弹性伸缩方法
预测模型训练
时间序列数据库
负载预测方法
容器云平台
卡尔曼滤波算法
图形处理器
协方差估计
内核
协方差矩阵
数据管理方法
资源分配
数据访问模式
缓存命中率分析
节点