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 :
بازگشت