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
Link To Document