INS: Instruction Object


Modules

 Instrumentation API
 Generic inspection API
 IA32-specific inspection API
 IPF-specific inspection API
 Generic modification API

Functions

BOOL LEVEL_PINCLIENT::INS_IsAddedForFunctionReplacement (INS ins)

Detailed Description

An INS represent an instruction or Itanium syllable. Can only be accessed at instrumentation time.

Iteration idioms:

  // Forward pass over all instructions in bbl
  for( INS ins= BBL_InsHead(ins); INS_Valid(ins); ins = INS_Next(ins) )

  // Forward pass over all instructions in routine
  for( INS ins= RTN_InsHead(ins); INS_Valid(ins); ins = INS_Next(ins) )

Function Documentation

BOOL LEVEL_PINCLIENT::INS_IsAddedForFunctionReplacement INS  ins  ) 
 

Return TRUE if ins is not an original instruction in the application, but is an instruction added by Pin for doing function replacement. Pin allows you to even instrument these non-original instructions.


Generated on Tue Jan 16 00:09:08 2007 for Pin by  doxygen 1.4.6