The Community for Technology Leaders
Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques (1998)
Paris, France
Oct. 12, 1998 to Oct. 18, 1998
ISSN: 1089-795X
ISBN: 0-8186-8591-3
pp: 340
Wolfram Amme , Friedrich Schiller University
Peter Braun , Friedrich Schiller University
Eberhard Zehendner , Friedrich Schiller University
ABSTRACT
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 ILP. 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/must access the same memory location. In this paper we describe a new approach for 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 address-based dependences, only. We have integrated our method into the \salto\ system for assembly language optimization. Experimental results show that our approach greatly improves the accuracy of the dependence analysis in many cases.
INDEX TERMS
ILP, data dependence analysis, memory disambiguation
CITATION
Wolfram Amme, Peter Braun, Eberhard Zehendner, Francois Thomasset, "Data Dependence Analysis of Assembly Code", Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques, vol. 00, no. , pp. 340, 1998, doi:10.1109/PACT.1998.727270
80 ms
(Ver 3.3 (11022016))