Unscheduling, Unpredication, Unspeculation: Reverse Engineering Itanium Executables

  • Authors:
  • Noah Snavely;Saumya Debray;Gregory Andrews

  • Affiliations:
  • -;-;-

  • Venue:
  • WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

EPIC (Explicitly Parallel Instruction Computing) architectures,exemplified by the Intel Itanium, support a numberof advanced architectural features, such as explicitinstruction-level parallelism, instruction predication, andspeculative loads from memory. However, compiler optimizationsto take advantage of such architectural featurescan profoundly restructure the program's code, makingit potentially difficult to reconstruct the original programlogic from an optimized Itanium executable. This paperdescribes techniques to undo some of the effects of suchoptimizations and thereby improve the quality of reverse engineeringsuch executables.