GDB (xrefs)
Classes | Typedefs | Enumerations | Functions
/tmp/gdb-7.10/gdb/btrace.h File Reference
#include "btrace-common.h"
#include "target/waitstatus.h"

Go to the source code of this file.

Classes

struct  btrace_insn
 
struct  btrace_func_link
 
struct  btrace_function
 
struct  btrace_insn_iterator
 
struct  btrace_call_iterator
 
struct  btrace_insn_history
 
struct  btrace_call_history
 
struct  btrace_maint_packet_history
 
struct  btrace_maint_info
 
struct  btrace_thread_info
 

Typedefs

typedef struct btrace_insn btrace_insn_s
 

Enumerations

enum  btrace_insn_class { BTRACE_INSN_OTHER, BTRACE_INSN_CALL, BTRACE_INSN_RETURN, BTRACE_INSN_JUMP }
 
enum  btrace_function_flag { BFUN_UP_LINKS_TO_RET = (1 << 0), BFUN_UP_LINKS_TO_TAILCALL = (1 << 1) }
 
enum  btrace_bts_error { BDE_BTS_OVERFLOW = 1, BDE_BTS_INSN_SIZE }
 
enum  btrace_pt_error { BDE_PT_USER_QUIT = 1, BDE_PT_DISABLED, BDE_PT_OVERFLOW }
 
enum  btrace_thread_flag {
  BTHR_STEP = (1 << 0), BTHR_RSTEP = (1 << 1), BTHR_CONT = (1 << 2), BTHR_RCONT = (1 << 3),
  BTHR_MOVE = (BTHR_STEP | BTHR_RSTEP | BTHR_CONT | BTHR_RCONT)
}
 

Functions

 DEF_VEC_O (btrace_insn_s)
 
void btrace_enable (struct thread_info *tp, const struct btrace_config *conf)
 
const struct btrace_configbtrace_conf (const struct btrace_thread_info *)
 
void btrace_disable (struct thread_info *)
 
void btrace_teardown (struct thread_info *)
 
void btrace_fetch (struct thread_info *)
 
void btrace_clear (struct thread_info *)
 
void btrace_free_objfile (struct objfile *)
 
void parse_xml_btrace (struct btrace_data *data, const char *xml)
 
void parse_xml_btrace_conf (struct btrace_config *conf, const char *xml)
 
const struct btrace_insnbtrace_insn_get (const struct btrace_insn_iterator *)
 
unsigned int btrace_insn_number (const struct btrace_insn_iterator *)
 
void btrace_insn_begin (struct btrace_insn_iterator *, const struct btrace_thread_info *)
 
void btrace_insn_end (struct btrace_insn_iterator *, const struct btrace_thread_info *)
 
unsigned int btrace_insn_next (struct btrace_insn_iterator *, unsigned int stride)
 
unsigned int btrace_insn_prev (struct btrace_insn_iterator *, unsigned int stride)
 
int btrace_insn_cmp (const struct btrace_insn_iterator *lhs, const struct btrace_insn_iterator *rhs)
 
int btrace_find_insn_by_number (struct btrace_insn_iterator *, const struct btrace_thread_info *, unsigned int number)
 
const struct btrace_functionbtrace_call_get (const struct btrace_call_iterator *)
 
unsigned int btrace_call_number (const struct btrace_call_iterator *)
 
void btrace_call_begin (struct btrace_call_iterator *, const struct btrace_thread_info *)
 
void btrace_call_end (struct btrace_call_iterator *, const struct btrace_thread_info *)
 
unsigned int btrace_call_next (struct btrace_call_iterator *, unsigned int stride)
 
unsigned int btrace_call_prev (struct btrace_call_iterator *, unsigned int stride)
 
int btrace_call_cmp (const struct btrace_call_iterator *lhs, const struct btrace_call_iterator *rhs)
 
int btrace_find_call_by_number (struct btrace_call_iterator *, const struct btrace_thread_info *, unsigned int number)
 
void btrace_set_insn_history (struct btrace_thread_info *, const struct btrace_insn_iterator *begin, const struct btrace_insn_iterator *end)
 
void btrace_set_call_history (struct btrace_thread_info *, const struct btrace_call_iterator *begin, const struct btrace_call_iterator *end)
 
int btrace_is_replaying (struct thread_info *tp)
 
int btrace_is_empty (struct thread_info *tp)
 
struct cleanupmake_cleanup_btrace_data (struct btrace_data *data)
 

Typedef Documentation

typedef struct btrace_insn btrace_insn_s

Definition at line 71 of file btrace.h.

Enumeration Type Documentation

Enumerator
BDE_BTS_OVERFLOW 
BDE_BTS_INSN_SIZE 

Definition at line 95 of file btrace.h.

Enumerator
BFUN_UP_LINKS_TO_RET 
BFUN_UP_LINKS_TO_TAILCALL 

Definition at line 82 of file btrace.h.

Enumerator
BTRACE_INSN_OTHER 
BTRACE_INSN_CALL 
BTRACE_INSN_RETURN 
BTRACE_INSN_JUMP 

Definition at line 40 of file btrace.h.

Enumerator
BDE_PT_USER_QUIT 
BDE_PT_DISABLED 
BDE_PT_OVERFLOW 

Definition at line 105 of file btrace.h.

Enumerator
BTHR_STEP 
BTHR_RSTEP 
BTHR_CONT 
BTHR_RCONT 
BTHR_MOVE 

Definition at line 218 of file btrace.h.

Function Documentation

void btrace_call_begin ( struct btrace_call_iterator ,
const struct btrace_thread_info  
)
int btrace_call_cmp ( const struct btrace_call_iterator lhs,
const struct btrace_call_iterator rhs 
)

Definition at line 2137 of file btrace.c.

References btrace_call_number().

Referenced by btrace_call_history().

void btrace_call_end ( struct btrace_call_iterator ,
const struct btrace_thread_info  
)
const struct btrace_function* btrace_call_get ( const struct btrace_call_iterator )

Definition at line 1983 of file btrace.c.

References btrace_call_iterator::function.

Referenced by btrace_call_history().

unsigned int btrace_call_next ( struct btrace_call_iterator ,
unsigned int  stride 
)
unsigned int btrace_call_number ( const struct btrace_call_iterator )
unsigned int btrace_call_prev ( struct btrace_call_iterator ,
unsigned int  stride 
)
void btrace_clear ( struct thread_info )
const struct btrace_config* btrace_conf ( const struct btrace_thread_info )
void btrace_disable ( struct thread_info )
void btrace_enable ( struct thread_info tp,
const struct btrace_config conf 
)
void btrace_fetch ( struct thread_info )
int btrace_find_call_by_number ( struct btrace_call_iterator ,
const struct btrace_thread_info ,
unsigned int  number 
)
int btrace_find_insn_by_number ( struct btrace_insn_iterator ,
const struct btrace_thread_info ,
unsigned int  number 
)
void btrace_free_objfile ( struct objfile )

Definition at line 1353 of file btrace.c.

References ALL_NON_EXITED_THREADS, btrace_clear(), and DEBUG.

Referenced by free_objfile().

void btrace_insn_begin ( struct btrace_insn_iterator ,
const struct btrace_thread_info  
)
int btrace_insn_cmp ( const struct btrace_insn_iterator lhs,
const struct btrace_insn_iterator rhs 
)
void btrace_insn_end ( struct btrace_insn_iterator ,
const struct btrace_thread_info  
)
const struct btrace_insn* btrace_insn_get ( const struct btrace_insn_iterator )
unsigned int btrace_insn_next ( struct btrace_insn_iterator ,
unsigned int  stride 
)
unsigned int btrace_insn_number ( const struct btrace_insn_iterator )
unsigned int btrace_insn_prev ( struct btrace_insn_iterator ,
unsigned int  stride 
)
int btrace_is_empty ( struct thread_info tp)
int btrace_is_replaying ( struct thread_info tp)
void btrace_set_call_history ( struct btrace_thread_info ,
const struct btrace_call_iterator begin,
const struct btrace_call_iterator end 
)
void btrace_set_insn_history ( struct btrace_thread_info ,
const struct btrace_insn_iterator begin,
const struct btrace_insn_iterator end 
)
void btrace_teardown ( struct thread_info )
DEF_VEC_O ( btrace_insn_s  )
struct cleanup* make_cleanup_btrace_data ( struct btrace_data data)

Definition at line 2245 of file btrace.c.

References do_btrace_data_cleanup(), and make_cleanup().

Referenced by btrace_add_pc(), btrace_fetch(), and parse_xml_btrace().

void parse_xml_btrace ( struct btrace_data data,
const char *  xml 
)
void parse_xml_btrace_conf ( struct btrace_config conf,
const char *  xml 
)

Definition at line 1661 of file btrace.c.

References _, error(), and gdb_xml_parse_quick().

Referenced by btrace_read_config().