Pin
Public Member Functions | List of all members
CONTROLLER::ALARM_CPUID Class Reference

Public Member Functions

 ALARM_CPUID (const string &val_str, UINT32 tid, UINT32 count, BOOL need_ctxt, ALARM_MANAGER *manager)
 
- Public Member Functions inherited from CONTROLLER::IALARM
 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)
 

Additional Inherited Members

- Protected Member Functions inherited from CONTROLLER::IALARM
UINT32 GetInstrumentOrder ()
 
UINT32 GetLateInstrumentOrder ()
 
- Static Protected Member Functions inherited from CONTROLLER::IALARM
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 inherited from CONTROLLER::IALARM
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 inherited from CONTROLLER::IALARM
static set< ADDRINT > _thread_first_ip
 
static ADDRINT _threads_first_ip_vec [PIN_MAX_THREADS]
 

The documentation for this class was generated from the following file: