• DocumentCode
    3511083
  • Title

    Progressive shape analysis for real C codes

  • Author

    Corbera, E. ; Asenjo, R. ; Zapata, E.

  • Author_Institution
    Dept. of Comput. Archit., Malaga Univ., Spain
  • fYear
    2001
  • fDate
    3-7 Sept. 2001
  • Firstpage
    373
  • Lastpage
    380
  • Abstract
    Dynamic and pointer-based data structures are widely used in symbolic or irregular C codes. However there is still a lack of compiler techniques to deal with the automatic optimization of such codes. In this paper we take a first step towards this final objective: the automatic identification of the data structure used in the code. More precisely, we describe the framework and the compiler we have implemented to capture complex data structures generated, traversed, and modified in C codes. Our method assigns a reduced set of reference shape graphs (RSRSG) to each sentence to approximate the shape of the data structure after the execution of such a sentence. With the properties and operations that define the behavior of our RSRSG, the method can accurately detect complex recursive data structures. The compiler makes a progressive analysis in which the level of detail is increased during the analysis when needed. Several experiments are carried out with complex data structures to validate the capabilities of our compiler.
  • Keywords
    compiler generators; computer architecture; data structures; automatic optimization; compiler techniques; complex recursive data structures; dynamic-based data structures; irregular C codes; pointer-based data structures; progressive shape analysis; real C codes; reduced set of reference shape graphs; Computer architecture; Computer languages; Data structures; Dynamic programming; Information analysis; Java; Optimizing compilers; Performance analysis; Program processors; Shape;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2001. International Conference on
  • Conference_Location
    Valencia, Spain
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-1257-7
  • Type

    conf

  • DOI
    10.1109/ICPP.2001.952083
  • Filename
    952083