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) )
|
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. |