• DocumentCode
    329953
  • Title

    Data dependence analysis of assembly code

  • Author

    Amme, Wolfram ; Braun, Peter ; Zehendner, Eberhard ; Thomasset, François

  • Author_Institution
    Dept. of Comput. Sci., Friedrich-Schiller-Univ., Jena, Germany
  • fYear
    1998
  • fDate
    12-18 Oct 1998
  • Firstpage
    340
  • Lastpage
    347
  • 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
  • Keywords
    assembly language; optimising compilers; parallelising compilers; SALTO system; assembly code; assembly language code; assembly language optimization; data dependence analysis; high-level language source code; memory reference disambiguation; optimizing compilers; parallelizing compilers; symbolic value propagation; value-based dependences; Assembly; Computer science; Data analysis; Electronic switching systems; Information analysis; Optimization methods; Optimizing compilers; Processor scheduling; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 1998. Proceedings. 1998 International Conference on
  • Conference_Location
    Paris
  • ISSN
    1089-795X
  • Print_ISBN
    0-8186-8591-3
  • Type

    conf

  • DOI
    10.1109/PACT.1998.727270
  • Filename
    727270