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
Link To Document