Pin
|
Public Member Functions | |
IALARM (UINT32 tid, UINT64 count, BOOL need_ctxt, ALARM_MANAGER *manager) | |
VOID | Arm () |
VOID | Arm (THREADID tid) |
VOID | Disarm (THREADID tid) |
VOID | Disarm () |
BOOL | DisarmGlobalArmed () |
VOID | SetCount (UINT64 count) |
BOOL | HasGlobalCounter () |
virtual VOID | UpdateAlarm (ALARM_MANAGER *alarm_manager, const string &icount_str) |
Protected Member Functions | |
UINT32 | GetInstrumentOrder () |
UINT32 | GetLateInstrumentOrder () |
Static Protected Member Functions | |
static VOID | InsertIfCall_Count (IALARM *alarm, INS ins, UINT32 ninst, IPOINT point=IPOINT_BEFORE) |
static VOID | InsertThenCall_Fire (IALARM *alarm, INS ins, IPOINT point=IPOINT_BEFORE) |
static VOID | Insert_LateInstrumentation (IALARM *alarm, INS ins) |
static ADDRINT PIN_FAST_ANALYSIS_CALL | Count (IALARM *ialarm, UINT32 tid, UINT32 ninst) |
static ADDRINT PIN_FAST_ANALYSIS_CALL | GlobalCount (IALARM *ialarm, UINT32 tid, UINT32 ninst) |
static VOID | Fire (IALARM *ialarm, CONTEXT *ctxt, VOID *ip, UINT32 tid) |
static ADDRINT PIN_FAST_ANALYSIS_CALL | ActivateLate (IALARM *ialarm, UINT32 tid) |
static VOID | LateFire (IALARM *ialarm, CONTEXT *ctxt, VOID *ip, UINT32 tid) |
static VOID | TraceAddress (TRACE trace, VOID *v) |
static VOID | InsertIfCall_Target (IALARM *ialarm, INS ins) |
static VOID | InsertIfCall_FirstIp (IALARM *ialarm, INS ins, IPOINT point) |
static ADDRINT PIN_FAST_ANALYSIS_CALL | CheckTarget (IALARM *ialarm, UINT32 tid, ADDRINT branch_target) |
static ADDRINT PIN_FAST_ANALYSIS_CALL | CheckTargetGlobal (IALARM *ialarm, ADDRINT branch_target) |
static ADDRINT PIN_FAST_ANALYSIS_CALL | CheckFirstIp (IALARM *ialarm, UINT32 tid, ADDRINT addr) |
static ADDRINT PIN_FAST_ANALYSIS_CALL | CheckFirstIpGlobal (IALARM *ialarm, UINT32 tid, ADDRINT addr) |
static VOID | ThreadStart (THREADID tid, CONTEXT *ctxt, INT32 flags, VOID *v) |
Protected Attributes | |
BOOL | _need_context |
UINT32 | _tid |
CACHELINE_COUNTER | _target_count |
CACHELINE_COUNTER | _thread_count [PIN_MAX_THREADS] |
volatile CACHELINE_COUNTER | _global_count |
BOOL | _armed [PIN_MAX_THREADS] |
volatile BOOL | _global_armed |
ALARM_MANAGER * | _alarm_manager |
volatile BOOL | _activate_late_handler |
ADDRINT | _address |
Static Protected Attributes | |
static set< ADDRINT > | _thread_first_ip |
static ADDRINT | _threads_first_ip_vec [PIN_MAX_THREADS] |