Data dependence analysis of assembly code

被引:12
作者
Amme, W
Braun, P
Thomasset, F
Zehendner, E [1 ]
机构
[1] Univ Jena, Fac Math & Comp Sci, Dept Comp Sci, D-07740 Jena, Germany
[2] Inst Natl Rech Informat & Automat, F-78153 Le Chesnay, France
关键词
data dependence analysis; value-based dependences; memory reference disambiguation; assembly code; monotone data flow frameworks;
D O I
10.1023/A:1007588710878
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Determination of data dependences is a task typically performed with high-level language source code in today's optimizing and parallelizing compilers. Very little work has been done in the field of data dependence analysis on assembly language code, but this area will be of growing importance, e.g., for increasing instruction-level parallelism. A central element of a data dependence analysis in this case is a method for memory reference disambiguation which decides whether two memory operations may access (or definitely access) the same memory location. In this paper we describe a new approach for the determination of data dependences in assembly code. Our method is based on a sophisticated algorithm for symbolic value propagation, and it can derive value-based dependences between memory operations instead of just address-based dependences. We have integrated our method into the SALTO system for assembly language optimization. Experimental results show that our approach greatly improves the precision of the dependence analysis in many cases.
引用
收藏
页码:431 / 467
页数:37
相关论文
共 38 条
[1]  
Aho A., 1988, Compilers - Principles, Techniques and Tools
[2]  
Aho A.V., 1974, The Design and Analysis of Computer Algorithms
[3]   Data dependence analysis of assembly code [J].
Amme, W ;
Braun, P ;
Zehendner, E ;
Thomasset, F .
1998 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1998, :340-347
[4]  
BANERJEE U, 1988, DEPENDENCE ANAL SUPE
[5]  
BOCKLE G, 1995, LECT NOTES COMPUTER, V942
[6]  
BODIK R, 1998, P 25 ACM SIGPLAN SIG, P237
[7]  
BRANDIS M, 1995, THESIS ETH ZURICH
[8]  
BRAUN P, 2000, P 8 INT WORKSH COMP, P163
[9]   Abstract interpretation [J].
Cousot, P .
ACM COMPUTING SURVEYS, 1996, 28 (02) :324-328
[10]   ABSTRACT INTERPRETATION AND APPLICATION TO LOGIC PROGRAMS [J].
COUSOT, P ;
COUSOT, R .
JOURNAL OF LOGIC PROGRAMMING, 1992, 13 (2-3) :103-179