• DocumentCode
    1572665
  • Title

    Reconstructing Control Flow in Modulo Scheduled Loops

  • Author

    Wang, Miao ; Zhao, Rongcai ; Pang, Jianmin ; Cai, Guoming

  • Author_Institution
    Inst. of Inf. Sci. & Technol., Zhengzhou
  • fYear
    2008
  • Firstpage
    539
  • Lastpage
    544
  • Abstract
    Software pipelining is a loop optimization technique used to exploit instruction level parallelism in the loop. EPIC architectures, such as Intel IA-64 (Itanium) provide extensive hardware support for software pipelining to generate compact and highly parallel code. However it transforms explicit conditional branches into implicit control flow based on the information of the guard registers. It is difficult to reconstruct precise control flow from the optimized code. This paper describes an approach to reconstruct implicit control flow in modulo scheduled loops and thereby improve the quality of reverse engineering optimized executables. We also demonstrate the effectiveness of this approach through experiment results.
  • Keywords
    optimising compilers; parallelising compilers; pipeline processing; reverse engineering; scheduling; EPIC architecture; control flow reconstruction; explicit conditional branch; guard register; instruction level parallelism; modulo scheduled loop; parallel optimised code generation; reverse engineering optimized executable; software pipelining; Computer aided instruction; Computer architecture; Concurrent computing; Data analysis; Hardware; Inference algorithms; Information science; Parallel processing; Pipeline processing; Processor scheduling; conditional branches; decompilation; modulo scheduling; predication execution; register rotation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Science, 2008. ICIS 08. Seventh IEEE/ACIS International Conference on
  • Conference_Location
    Portland, OR
  • Print_ISBN
    978-0-7695-3131-1
  • Type

    conf

  • DOI
    10.1109/ICIS.2008.16
  • Filename
    4529874