Prioritizing pointer analysis algorithm based on points-to updating

被引:0
|
作者
PLA Information Engineering University, Zhengzhou [1 ]
450002, China
机构
来源
Ruan Jian Xue Bao | / 11卷 / 2486-2498期
关键词
Compiler optimizations - Computational overheads - Evaluation algorithm - Flow-insensitive - Pointer analysis - Points-to set - Program transformations - Redundant constraints;
D O I
10.13328/j.cnki.jos.004596
中图分类号
学科分类号
摘要
Pointer analysis is a key technology in data flow analysis, and the result of pointer analysis is the basis of compiler optimization and program transformation. Based on the inclusion-based pointer analysis algorithm research, this paper analyzes the problems of redundant constraints evaluation and computational overhead of priority evaluation model in Narse priority constraints evaluation algorithm. Candidate set of constraint evaluation is determined by points-to set updating information of pointers, and the prioritizing pointer analysis algorithm based on points-to updating is presented. Constraint dependency graph is built by pointer dereference dependence and pointer scalar dependence in constraint statements, and priority of constraint evaluation is determined by the dependencies. Prioritizing algorithm based on constraint dependency graph is presented to simplify the complex priority evaluation model in Narse algorithm, and the overall framework of the optimized algorithm is provided. The experimental results on SPEC 2000/SPEC 2006 benchmark show that the algorithm has a significant performance boost on the time overhead and storage overhead compared with Narse priority algorithm. © 2014 ISCAS.
引用
收藏
相关论文
共 50 条
  • [21] Set-Based Pre-Processing for Points-To Analysis
    Smaragdakis, Yannis
    Balatsouras, George
    Kastrinis, George
    ACM SIGPLAN NOTICES, 2013, 48 (10) : 253 - 269
  • [22] On the non-approximability of points-to analysis
    Venkatesan T. Chakaravarthy
    Susan Horwitz
    Acta Informatica, 2002, 38 : 587 - 598
  • [23] Probabilistic Points-to Analysis for Java']Java
    Sun, Qiang
    Zhao, Jianjun
    Chen, Yuting
    COMPILER CONSTRUCTION, 2011, 6601 : 62 - +
  • [24] Exception Analysis and Points-to Analysis: Better Together
    Bravenboer, Martin
    Smaragdakis, Yannis
    ISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2009, : 1 - 11
  • [25] Points-to Analysis as a System of Linear Equations
    Nasre, Rupesh
    Govindarajan, Ramaswamy
    STATIC ANALYSIS, 2010, 6337 : 422 - 438
  • [26] Aspect-Aware Points-to Analysis
    Sun, Qiang
    Zhao, Jianjun
    EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 143 - 152
  • [27] Stacking-based context-sensitive points-to analysis for Java
    School of Information Science, Japan Advanced Institute of Science and Technology, Nomi, Japan
    Lect. Notes Comput. Sci., (133-149):
  • [28] Points-to analysis using BDDs.
    Berndl, M
    Lhoták, O
    Qian, F
    Hendren, L
    Umanee, N
    ACM SIGPLAN NOTICES, 2003, 38 (05) : 103 - 114
  • [29] Points-To Analysis with Efficient Strong Updates
    Lhotak, Ondrej
    Chung, Kwok-Chiang Andrew
    POPL 11: PROCEEDINGS OF THE 38TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2011, : 3 - 15
  • [30] Points-To Analysis with Efficient Strong Updates
    Lhotak, Ondrej
    Chung, Kwok-Chiang Andrew
    ACM SIGPLAN NOTICES, 2011, 46 (01) : 3 - 15