DocumentCode
311458
Title
Cooperative register assignment and code compaction for digital signal processors with irregular datapaths
Author
Kreuzer, Werner ; Wess, Bernhard
Author_Institution
Inst. fur Nachrichtentech. und Hochfrequenztech., Tech. Univ. Wien, Austria
Volume
1
fYear
1997
fDate
21-24 Apr 1997
Firstpage
691
Abstract
We address the phase ordering problem of code compaction and register assignment in a data flow graph compiler. During register assignment, we take into account the instruction-level parallelism available. Symbolic variables in straight-line code are allocated to register set/memory location pairs which maximally preserve the freedom available for code compaction. Whenever necessary, spill code is inserted during final register assignment and scheduled during code compaction. Register assignment is performed taking into account its impact on code compaction. This strategy results in final code of high quality
Keywords
circuit layout CAD; data flow graphs; digital signal processing chips; instruction sets; code compaction; cooperative register assignment; data flow graph compiler; digital signal processors; instruction-level parallelism; irregular datapaths; phase ordering problem; spill code; straight-line code; symbolic variables; Assembly; Compaction; Costs; Digital signal processing; Digital signal processors; Flow graphs; Parallel processing; Processor scheduling; Read only memory; Registers;
fLanguage
English
Publisher
ieee
Conference_Titel
Acoustics, Speech, and Signal Processing, 1997. ICASSP-97., 1997 IEEE International Conference on
Conference_Location
Munich
ISSN
1520-6149
Print_ISBN
0-8186-7919-0
Type
conf
DOI
10.1109/ICASSP.1997.599862
Filename
599862
Link To Document