Iteration idioms:
// Forward pass over all bbls in a trace for( BBL bbl = TRACE_BblHead(trace); BBL_Valid(bbl); bbl = BBL_Next(bbl) )
|
Container for a trace |
|
Call back function used to instrument traces |
|
Add a function used to instrument at trace granularity
|
|
|
|
|
|
|
|
Tells if the last instructon in the trace has a fall-through path.
|
|
Insert one or more analysis calls in a trace.
|
|
Insert one or more analysis calls in a trace. If funptr returns a non-zero ADDRINT, then the immediately following "then" analysis call is executed. Note that if CALL_ORDER is used, Both "if" and "then" analysis calls must have the same order.
|
|
Insert one or more analysis calls in a trace. The functions are called only if the immediately preceding "if" analysis call returns a non-zero value. Note that if CALL_ORDER is used, Both "if" and "then" analysis calls must have the same order.
|
|
|
|
|
|
|
|
|
|
Traces represent contiguous segments of the original code. This function returns the original source footprint of the given trace (not the corresponding post-instrumentation footprint in the code cache).
|
|
|