HPCToolkit
|
#include <stdbool.h>
#include <unwind/common/binarytree_uwi.h>
#include <unwind/common/unwind-interval.h>
Go to the source code of this file.
Classes | |
struct | x86registers_s |
struct | x86recipe_s |
Macros | |
#define | lstartaddr ((unsigned long) startaddr) |
#define | lendaddr ((unsigned long) endaddr) |
#define | UWI_RECIPE(btuwi) ((x86recipe_t*)bitree_uwi_recipe(btuwi)) |
Typedefs | |
typedef bitree_uwi_t | unwind_interval |
typedef struct x86registers_s | x86registers_t |
typedef struct x86recipe_s | x86recipe_t |
Enumerations | |
enum | ra_loc { RA_SP_RELATIVE, RA_STD_FRAME, RA_BP_FRAME, RA_REGISTER, POISON } |
enum | bp_loc { BP_UNCHANGED, BP_SAVED, BP_HOSED } |
Functions | |
void | set_ui_canonical (unwind_interval *u, unwind_interval *value) |
unwind_interval * | new_ui (char *startaddr, ra_loc ra_status, const x86registers_t *reg) |
unwind_interval * | fluke_ui (char *pc, unsigned int sp_ra_pos) |
void | link_ui (unwind_interval *current, unwind_interval *next) |
void | dump_ui (unwind_interval *u, int dump_to_stderr) |
void | dump_ui_stderr (unwind_interval *u) |
void | dump_ui_log (unwind_interval *u) |
void | dump_ui_dbg (unwind_interval *u) |
void | dump_ui_troll (unwind_interval *u) |
void | suspicious_interval (void *pc) |
void | x86recipe_tostr (void *recipe, char str[]) |
void | x86recipe_print (void *recipe) |
#define lendaddr ((unsigned long) endaddr) |
Definition at line 59 of file x86-unwind-interval.h.
#define lstartaddr ((unsigned long) startaddr) |
Definition at line 58 of file x86-unwind-interval.h.
#define UWI_RECIPE | ( | btuwi | ) | ((x86recipe_t*)bitree_uwi_recipe(btuwi)) |
Definition at line 83 of file x86-unwind-interval.h.
typedef bitree_uwi_t unwind_interval |
Definition at line 90 of file x86-unwind-interval.h.
typedef struct x86recipe_s x86recipe_t |
typedef struct x86registers_s x86registers_t |
enum bp_loc |
Enumerator | |
---|---|
BP_UNCHANGED | |
BP_SAVED | |
BP_HOSED |
Definition at line 96 of file x86-unwind-interval.h.
enum ra_loc |
Enumerator | |
---|---|
RA_SP_RELATIVE | |
RA_STD_FRAME | |
RA_BP_FRAME | |
RA_REGISTER | |
POISON |
Definition at line 92 of file x86-unwind-interval.h.
void dump_ui | ( | unwind_interval * | u, |
int | dump_to_stderr | ||
) |
Definition at line 168 of file x86-unwind-interval.c.
void dump_ui_dbg | ( | unwind_interval * | u | ) |
Definition at line 195 of file x86-unwind-interval.c.
void dump_ui_log | ( | unwind_interval * | u | ) |
Definition at line 158 of file x86-unwind-interval.c.
void dump_ui_stderr | ( | unwind_interval * | u | ) |
Definition at line 185 of file x86-unwind-interval.c.
void dump_ui_troll | ( | unwind_interval * | u | ) |
Definition at line 206 of file x86-unwind-interval.c.
unwind_interval* fluke_ui | ( | char * | pc, |
unsigned int | sp_ra_pos | ||
) |
void link_ui | ( | unwind_interval * | current, |
unwind_interval * | next | ||
) |
Definition at line 151 of file ppc64-unwind-interval.c.
unwind_interval* new_ui | ( | char * | startaddr, |
ra_loc | ra_status, | ||
const x86registers_t * | reg | ||
) |
void set_ui_canonical | ( | unwind_interval * | u, |
unwind_interval * | value | ||
) |
void suspicious_interval | ( | void * | pc | ) |
Definition at line 216 of file ppc64-unwind-interval.c.
void x86recipe_print | ( | void * | recipe | ) |
Definition at line 226 of file x86-unwind-interval.c.
void x86recipe_tostr | ( | void * | recipe, |
char | str[] | ||
) |