
基本信息:
- 专利标题: 一种基于GCC编译器间接预取地址越界检查的方法
- 申请号:CN202210779449.7 申请日:2022-07-04
- 公开(公告)号:CN115237417B 公开(公告)日:2025-05-27
- 发明人: 崔平非 , 韩林 , 余龙龙 , 王翠霞 , 刘浩浩 , 常琳琳 , 余昊
- 申请人: 中原工学院
- 申请人地址: 河南省郑州市中原区中原中路41号
- 专利权人: 中原工学院
- 当前专利权人: 中原工学院
- 当前专利权人地址: 河南省郑州市中原区中原中路41号
- 代理机构: 郑州超拓专利代理事务所(普通合伙)
- 代理人: 靳冲冲; 高永志
- 主分类号: G06F8/41
- IPC分类号: G06F8/41 ; G06F9/50
摘要:
本发明涉及编译器技术领域,尤其涉及一种基于GCC编译器间接预取地址越界检查的方法。所述基于GCC编译器间接预取地址越界检查的方法包括S1:在间接预取插入阶段,插入多条GIMPLE语句以加载索引数组值,再进行索引越界检查;S2:在GIMPLE中间表示阶段将转换为两种不同内存引用类型;S3:针对不同内存引用类型采取不同越界检查方法获取归纳变量最大值,即索引数组最大索引值;S4:根据索引数组内存引用类型选取不同地址越界避免方法;S5:在上述地址越界检查和加载索引数组值。本发明提供的基于GCC编译器间接预取地址越界检查的方法具有可以有效减少程序员工作负担和工作难度,特别地,减少因指令跳转带来的巨大性能开销的优点。
公开/授权文献:
- CN115237417A 一种基于GCC编译器间接预取地址越界检查的方法 公开/授权日:2022-10-25