Data Dependence Analysis of Assembly Code - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 1999

Data Dependence Analysis of Assembly Code

Résumé

Determination of data dependences is a task typically performed with high-leve- l 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 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 accuracy of the dependence analysis in many cases.

Domaines

Autre [cs.OH]
Fichier principal
Vignette du fichier
RR-3764.pdf (259.05 Ko) Télécharger le fichier
Loading...

Dates et versions

inria-00072898 , version 1 (24-05-2006)

Identifiants

  • HAL Id : inria-00072898 , version 1

Citer

Wolfram Amme, Peter Braun, Eberhard Zehendner, François Thomasset. Data Dependence Analysis of Assembly Code. [Research Report] RR-3764, INRIA. 1999. ⟨inria-00072898⟩
104 Consultations
2084 Téléchargements

Partager

Gmail Facebook X LinkedIn More