DocumentCode :
1606082
Title :
An efficient algorithm for pointer-to-array access conversion for compiling and optimizing DSP applications
Author :
Van Engelen, Robert A. ; Gallivan, Kyle A.
Author_Institution :
Dept. of Comput. Sci., Florida State Univ., Tallahassee, FL, USA
fYear :
2001
fDate :
6/23/1905 12:00:00 AM
Firstpage :
80
Lastpage :
89
Abstract :
The complexity of Digital Signal Processing (DSP) applications has been steadily increasing due to advances in hardware design for embedded processors. To meet critical power consumption and timing constraints, many DSP applications are hand-coded in assembly. Because the cost of hand-coding is becoming prohibitive for developing an embedded system, there is a trend toward the use of high-level programming languages, particularly C, and the use of optimizing compilers for software development. Consequently, more than ever there is a need for compilers to optimize DSP application to make effective use of the available hardware resources. Existing DSP codes are often riddled with pointer-based data accesses, because DSP programmers have the mistaken belief that a compiler will always generate better target code. The use of extensive pointer arithmetic makes analysis and optimization difficult for compilers for modern DSPs with regular architectures and large homogeneous registers sets. In this paper, we present a novel algorithm for converting pointer-based code to code with explicit array accesses. The conversion enables a compiler to perform data flow analysis and loop optimizations on DSP codes
Keywords :
data flow analysis; optimising compilers; signal processing; DSP codes; data flow analysis; explicit array accesses; loop optimizations; optimizing compilers; pointer-based code; Optimizing compilers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Innovative Architecture for Future Generation High-Performance Processors and Systems, 2001
Conference_Location :
Maui, HI
ISSN :
1537-3223
Print_ISBN :
0-7695-1309-3
Type :
conf
DOI :
10.1109/IWIA.2001.955200
Filename :
955200
Link To Document :
بازگشت