A novel program representation for interprocedural analysis

被引:0
|
作者
Agrawal, G [1 ]
Murthy, S [1 ]
Garud, C [1 ]
机构
[1] Univ Delaware, Dept Comp & Informat Sci, Newark, DE 19716 USA
关键词
D O I
10.1145/312009.312085
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Interprocedural optimizations and transformations are increasingly being used in industrial and academic compilers, especially the compilers for high performance systems. Interprocedural analysis involves a natural trade-off between the accuracy and efficiency of the analysis, which is typically manifested in the choice of program representation. In this paper, we present a novel full program representation, which we believe is concise enough to keep the compilation costs reasonable, but is detailed enough for useful flow-sensitive optimizations. We report on our experience in developing two novel optimization frameworks using this representation. We have implemented this framework on top of the SUIF infrastructure. We present the comparison of the size of the call graph, Myer's supergraph, and our representation on a set of benchmark programs.
引用
收藏
页码:70 / 76
页数:7
相关论文
共 50 条
  • [1] A UNIFIED INTERPROCEDURAL PROGRAM REPRESENTATION FOR A MAINTENANCE ENVIRONMENT
    HARROLD, MJ
    MALLOY, B
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (06) : 584 - 593
  • [2] Interprocedural analysis for program comprehension by specialization
    CEDRIC IIE, Evry, France
    Program Comprehension Workshop Proc, (133-141):
  • [3] Modern methods for interprocedural program analysis
    Antonov, AS
    PROGRAMMING AND COMPUTER SOFTWARE, 1998, 24 (05) : 205 - 214
  • [4] Interprocedural analysis for program comprehension by specialization
    Blazy, S
    Facon, P
    FOURTH WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1996, : 133 - 141
  • [5] EFFICIENT INTERPROCEDURAL ANALYSIS FOR PROGRAM PARALLELIZATION AND RESTRUCTURING
    LI, ZY
    YEW, PC
    SIGPLAN NOTICES, 1988, 23 (09): : 85 - 99
  • [6] Disjunctive Relational Abstract Interpretation for Interprocedural Program Analysis
    Boutonnet, Remy
    Halbwachs, Nicolas
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2019, 2019, 11388 : 136 - 159
  • [7] System Dependence Net: An interprocedural program dependence representation for occam 2 programs
    Zhao, JJ
    Cheng, JD
    Ushijima, K
    CORRECT MODELS OF PARALLEL COMPUTING, 1997, 49 : 87 - 96
  • [8] On the sequential nature of interprocedural program-analysis problems
    Reps, T
    ACTA INFORMATICA, 1996, 33 (08) : 739 - 757
  • [9] Variably interprocedural program analysis for runtime error detection
    Tomb, Aaron
    Brat, Guillaume
    Visser, Willem
    2007 ACM International Symposium on Software Testing and Analysis, ISSTA'07, 2007, : 97 - 107
  • [10] A denotational interprocedural program slicer
    Ouarbya, L
    Danicic, S
    Daoudi, M
    Harman, M
    Fox, C
    NINTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2002, : 181 - 189