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
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;
Conference_Titel :
Acoustics, Speech, and Signal Processing, 1997. ICASSP-97., 1997 IEEE International Conference on
Conference_Location :
Munich
Print_ISBN :
0-8186-7919-0
DOI :
10.1109/ICASSP.1997.599862