HPCToolkit
ppc64-unwind-interval.h File Reference
#include <stddef.h>
#include <stdbool.h>
#include <unwind/common/binarytree_uwi.h>
#include <unwind/common/unwind-interval.h>
Include dependency graph for ppc64-unwind-interval.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ppc64recipe_s
 

Macros

#define UWI_RECIPE(btuwi)   ((ppc64recipe_t*)bitree_uwi_recipe(btuwi))
 

Typedefs

typedef bitree_uwi_t unwind_interval
 
typedef struct ppc64recipe_s ppc64recipe_t
 

Enumerations

enum  sp_ty_t { SPTy_NULL = 0, SPTy_Reg, SPTy_SPRel }
 
enum  ra_ty_t { RATy_NULL = 0, RATy_Reg, RATy_SPRel }
 

Functions

unwind_intervalnew_ui (char *startaddr, sp_ty_t sp_ty, ra_ty_t ra_ty, int sp_arg, int ra_arg)
 
void ppc64recipe_tostr (void *recipe, char str[])
 
void ppc64recipe_print (void *recipe)
 
static bool ui_cmp (unwind_interval *ux, unwind_interval *uy)
 
void ui_dump (unwind_interval *u)
 
void suspicious_interval (void *pc)
 
void link_ui (unwind_interval *current, unwind_interval *next)
 

Macro Definition Documentation

◆ UWI_RECIPE

#define UWI_RECIPE (   btuwi)    ((ppc64recipe_t*)bitree_uwi_recipe(btuwi))

Definition at line 91 of file ppc64-unwind-interval.h.

Typedef Documentation

◆ ppc64recipe_t

typedef struct ppc64recipe_s ppc64recipe_t

◆ unwind_interval

Definition at line 94 of file ppc64-unwind-interval.h.

Enumeration Type Documentation

◆ ra_ty_t

enum ra_ty_t
Enumerator
RATy_NULL 
RATy_Reg 
RATy_SPRel 

Definition at line 103 of file ppc64-unwind-interval.h.

◆ sp_ty_t

enum sp_ty_t
Enumerator
SPTy_NULL 
SPTy_Reg 
SPTy_SPRel 

Definition at line 96 of file ppc64-unwind-interval.h.

Function Documentation

◆ link_ui()

void link_ui ( unwind_interval current,
unwind_interval next 
)

Definition at line 151 of file ppc64-unwind-interval.c.

Here is the caller graph for this function:

◆ new_ui()

unwind_interval* new_ui ( char *  startaddr,
sp_ty_t  sp_ty,
ra_ty_t  ra_ty,
int  sp_arg,
int  ra_arg 
)

Definition at line 118 of file ppc64-unwind-interval.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ppc64recipe_print()

void ppc64recipe_print ( void *  recipe)

Definition at line 173 of file ppc64-unwind-interval.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ppc64recipe_tostr()

void ppc64recipe_tostr ( void *  recipe,
char  str[] 
)

Definition at line 164 of file ppc64-unwind-interval.c.

Here is the caller graph for this function:

◆ suspicious_interval()

void suspicious_interval ( void *  pc)

Definition at line 216 of file ppc64-unwind-interval.c.

Here is the caller graph for this function:

◆ ui_cmp()

static bool ui_cmp ( unwind_interval ux,
unwind_interval uy 
)
inlinestatic

Definition at line 149 of file ppc64-unwind-interval.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ui_dump()

void ui_dump ( unwind_interval u)

Definition at line 199 of file ppc64-unwind-interval.c.

Here is the call graph for this function:
Here is the caller graph for this function: