#include <stdio.h>
#include <stddef.h>
#include <stdbool.h>
#include <ucontext.h>
#include <assert.h>
#include <hpcrun/metrics.h>
#include <hpcrun/unwind/common/backtrace.h>
#include <hpcrun/utilities/ip-normalized.h>
#include <lib/prof-lean/hpcio.h>
#include <lib/prof-lean/hpcfmt.h>
#include <lib/prof-lean/hpcrun-fmt.h>
#include "cct_addr.h"
Go to the source code of this file.
|
cct_node_t * | hpcrun_cct_new (void) |
|
cct_node_t * | hpcrun_cct_new_partial (void) |
|
cct_node_t * | hpcrun_cct_new_special (void *addr) |
|
cct_node_t * | hpcrun_cct_top_new (uint16_t lmid, uintptr_t lmip) |
|
cct_node_t * | hpcrun_cct_parent (cct_node_t *node) |
|
int32_t | hpcrun_cct_persistent_id (cct_node_t *node) |
|
cct_addr_t * | hpcrun_cct_addr (cct_node_t *node) |
|
bool | hpcrun_cct_is_leaf (cct_node_t *node) |
|
bool | hpcrun_cct_no_children (cct_node_t *node) |
|
bool | hpcrun_cct_is_root (cct_node_t *node) |
|
cct_node_t * | hpcrun_cct_insert_addr (cct_node_t *cct, cct_addr_t *addr) |
|
void | hpcrun_cct_terminate_path (cct_node_t *node) |
|
cct_node_t * | hpcrun_cct_insert_node (cct_node_t *target, cct_node_t *src) |
|
void | hpcrun_cct_insert_path (cct_node_t **root, cct_node_t *path) |
|
void | hpcrun_cct_retain (cct_node_t *x) |
|
int | hpcrun_cct_retained (cct_node_t *x) |
|
void | hpcrun_cct_walk_child_1st_w_level (cct_node_t *cct, cct_op_t op, cct_op_arg_t arg, size_t level) |
|
void | hpcrun_cct_walk_node_1st_w_level (cct_node_t *cct, cct_op_t op, cct_op_arg_t arg, size_t level) |
|
static void | hpcrun_cct_walk_child_1st (cct_node_t *cct, cct_op_t op, cct_op_arg_t arg) |
|
static void | hpcrun_cct_walk_node_1st (cct_node_t *cct, cct_op_t op, cct_op_arg_t arg) |
|
void | hpcrun_walk_path (cct_node_t *node, cct_op_t op, cct_op_arg_t arg) |
|
void | hpcrun_cct_walkset (cct_node_t *cct, cct_op_t fn, cct_op_arg_t arg) |
|
int | hpcrun_cct_fwrite (cct2metrics_t *cct2metrics_map, cct_node_t *cct, FILE *fs, epoch_flags_t flags) |
|
size_t | hpcrun_cct_num_nodes (cct_node_t *cct) |
|
cct_node_t * | hpcrun_cct_find_addr (cct_node_t *cct, cct_addr_t *addr) |
|
void | hpcrun_cct_merge (cct_node_t *cct_a, cct_node_t *cct_b, merge_op_t merge, merge_op_arg_t arg) |
|
cct_node_t * | hpcrun_insert_special_node (cct_node_t *root, void *addr) |
|
cct_node_t * | hpcrun_cct_insert_path_return_leaf (cct_node_t *path, cct_node_t *root) |
|
cct_node_t * | hpcrun_cct_get_root (cct_node_t *node) |
|
void | hpcrun_cct_var_add (cct_node_t *node_source, void *start, cct_node_t *node_target) |
|
bool | hpcrun_cct_var_static (cct_node_t *node) |
|
void | hpcrun_cct_set_node_allocation (cct_node_t *node) |
|
bool | hpcrun_cct_is_node_allocation (cct_node_t *node) |
|
void | hpcrun_cct_set_node_memaccess (cct_node_t *node) |
|
bool | hpcrun_cct_is_node_memaccess (cct_node_t *node) |
|
void | hpcrun_cct_set_node_root (cct_node_t *root) |
|
bool | hpcrun_cct_is_node_root (cct_node_t *node) |
|
void | hpcrun_cct_set_node_variable (cct_node_t *node) |
|
bool | hpcrun_cct_is_node_variable (cct_node_t *node) |
|
◆ ADDR
◆ ADDR2
◆ ADDR2_I
◆ ADDR_I
◆ CCT_ROOT
Definition at line 99 of file cct.h.
◆ PARTIAL_ROOT
◆ cct2metrics_t
◆ cct_node_id_t
◆ cct_node_t
◆ cct_op_arg_t
◆ cct_op_t
◆ merge_op_arg_t
◆ merge_op_t
◆ hpcrun_cct_addr()
◆ hpcrun_cct_find_addr()
◆ hpcrun_cct_fwrite()
◆ hpcrun_cct_get_root()
◆ hpcrun_cct_insert_addr()
◆ hpcrun_cct_insert_node()
◆ hpcrun_cct_insert_path()
◆ hpcrun_cct_insert_path_return_leaf()
◆ hpcrun_cct_is_leaf()
◆ hpcrun_cct_is_node_allocation()
bool hpcrun_cct_is_node_allocation |
( |
cct_node_t * |
node | ) |
|
◆ hpcrun_cct_is_node_memaccess()
bool hpcrun_cct_is_node_memaccess |
( |
cct_node_t * |
node | ) |
|
◆ hpcrun_cct_is_node_root()
◆ hpcrun_cct_is_node_variable()
bool hpcrun_cct_is_node_variable |
( |
cct_node_t * |
node | ) |
|
◆ hpcrun_cct_is_root()
◆ hpcrun_cct_merge()
◆ hpcrun_cct_new()
◆ hpcrun_cct_new_partial()
◆ hpcrun_cct_new_special()
◆ hpcrun_cct_no_children()
◆ hpcrun_cct_num_nodes()
◆ hpcrun_cct_parent()
◆ hpcrun_cct_persistent_id()
int32_t hpcrun_cct_persistent_id |
( |
cct_node_t * |
node | ) |
|
◆ hpcrun_cct_retain()
◆ hpcrun_cct_retained()
◆ hpcrun_cct_set_node_allocation()
void hpcrun_cct_set_node_allocation |
( |
cct_node_t * |
node | ) |
|
◆ hpcrun_cct_set_node_memaccess()
void hpcrun_cct_set_node_memaccess |
( |
cct_node_t * |
node | ) |
|
◆ hpcrun_cct_set_node_root()
void hpcrun_cct_set_node_root |
( |
cct_node_t * |
root | ) |
|
◆ hpcrun_cct_set_node_variable()
void hpcrun_cct_set_node_variable |
( |
cct_node_t * |
node | ) |
|
◆ hpcrun_cct_terminate_path()
void hpcrun_cct_terminate_path |
( |
cct_node_t * |
node | ) |
|
◆ hpcrun_cct_top_new()
cct_node_t* hpcrun_cct_top_new |
( |
uint16_t |
lmid, |
|
|
uintptr_t |
lmip |
|
) |
| |
◆ hpcrun_cct_var_add()
◆ hpcrun_cct_var_static()
◆ hpcrun_cct_walk_child_1st()
◆ hpcrun_cct_walk_child_1st_w_level()
◆ hpcrun_cct_walk_node_1st()
◆ hpcrun_cct_walk_node_1st_w_level()
◆ hpcrun_cct_walkset()
◆ hpcrun_insert_special_node()
◆ hpcrun_walk_path()