• 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