TY - GEN
T1 - Unscheduling, unpredication, unspeculation
T2 - 10th Working Conference on Reverse Engineering, WCRE 2003
AU - Snavely, Noah
AU - Debray, Saumya
AU - Andrews, Gregory
N1 - Publisher Copyright:
© 2003 IEEE.
PY - 2003
Y1 - 2003
N2 - EPIC (Explicitly Parallel Instruction Computing) architectures, exemplified by the Intel Itanium, support a number of advanced architectural features, such as explicit instruction-level parallelism, instruction predication, and speculative loads from memory. However, compiler optimizations to take advantage of such architectural features can profoundly restructure the program's code, making it potentially difficult to reconstruct the original program logic from an optimized Itanium executable. This paper describes techniques to undo some of the effects of such optimizations and thereby improve the quality of reverse engineering such executables.
AB - EPIC (Explicitly Parallel Instruction Computing) architectures, exemplified by the Intel Itanium, support a number of advanced architectural features, such as explicit instruction-level parallelism, instruction predication, and speculative loads from memory. However, compiler optimizations to take advantage of such architectural features can profoundly restructure the program's code, making it potentially difficult to reconstruct the original program logic from an optimized Itanium executable. This paper describes techniques to undo some of the effects of such optimizations and thereby improve the quality of reverse engineering such executables.
KW - Computer aided instruction
KW - Computer architecture
KW - Computer science
KW - Concurrent computing
KW - Delay
KW - Logic
KW - Optimizing compilers
KW - Parallel processing
KW - Pipelines
KW - Reverse engineering
UR - http://www.scopus.com/inward/record.url?scp=84944613428&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84944613428&partnerID=8YFLogxK
U2 - 10.1109/WCRE.2003.1287232
DO - 10.1109/WCRE.2003.1287232
M3 - Conference contribution
AN - SCOPUS:84944613428
T3 - Proceedings - Working Conference on Reverse Engineering, WCRE
SP - 4
EP - 13
BT - Proceedings - 10th Working Conference on Reverse Engineering, WCRE 2003
A2 - Stroulia, Eleni
A2 - Storey, Margaret-Anne
A2 - van Deursen, Arie
PB - IEEE Computer Society
Y2 - 13 November 2003 through 16 November 2003
ER -