Typedefs | |
typedef VOID(* | LEVEL_PINCLIENT::INS_INSTRUMENT_CALLBACK )(INS ins, VOID *v) |
Functions | |
VOID | LEVEL_PINCLIENT::INS_AddInstrumentFunction (INS_INSTRUMENT_CALLBACK fun, VOID *val) |
VOID | LEVEL_PINCLIENT::INS_InsertPredicatedCall (INS ins, IPOINT ipoint, AFUNPTR funptr,...) |
VOID | LEVEL_PINCLIENT::INS_InsertCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
VOID | LEVEL_PINCLIENT::INS_InsertIfCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
VOID | LEVEL_PINCLIENT::INS_InsertThenCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
VOID | LEVEL_PINCLIENT::INS_InsertIfPredicatedCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
VOID | LEVEL_PINCLIENT::INS_InsertThenPredicatedCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
|
Call back function used to instrument instructions |
|
Add a function used to instrument at instruction granularity
|
|
Insert a call to funptr relative to instruction ins.
|
|
Insert a call to funptr relative to an INS. If funptr returns a non-zero ADDRINT, then the immediately following "then" analysis call is executed.
|
|
Insert a call to funptr relative to an INS. If funptr returns a non-zero ADDRINT and the function has a true predicate (or is not predicated), then the immediately following "then" analysis call is executed.
|
|
See INS_InsertCall. When the function has a predicate and the predicate is false, the analysis function is not called.
|
|
Insert a call to funptr relative to an INS. The function is called only if the immediately preceding "if" analysis call returns a non-zero value.
|
|
Insert a call to funptr relative to an INS. The function is called only if the immediately preceding "if" analysis call returns a non-zero value and the instruction's predicate is true.
|