|
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[] | ||
| ) |