#include "ctrump/common/varray.h"
#include "ctrump/common/mempool.h"
#include <stdlib.h>
#include <string.h>
Go to the source code of this file.
Functions | |
void | ctrump_varray_init (struct ctrump_varray *a, size_t n, size_t elem_size) |
create array | |
void | ctrump_varray_init_pool (struct ctrump_varray *a, size_t n, size_t elem_size, struct ctrump_mempool *p) |
void | ctrump_varray_realloc (struct ctrump_varray *a) |
resize array | |
void | ctrump_varray_realloc_pool (struct ctrump_varray *a, struct ctrump_mempool *p) |
void * | ctrump_varray_copy (struct ctrump_varray *a, struct ctrump_mempool *p) |
copy to buffer that is allocated from pool | |
void * | ctrump_varray_close (struct ctrump_varray *a, struct ctrump_mempool *p) |
free array and copy contents to buffer that is allocated from pool | |
void | ctrump_varray_discard (struct ctrump_varray *a) |
free array |
Definition in file varray.c.
void* ctrump_varray_close | ( | struct ctrump_varray * | a, | |
struct ctrump_mempool * | p | |||
) |
free array and copy contents to buffer that is allocated from pool
a | array | |
p | memory pool |
Definition at line 101 of file varray.c.
References ctrump_varray_copy(), and ctrump_varray::elements.
Referenced by recog_array_access().
void* ctrump_varray_copy | ( | struct ctrump_varray * | a, | |
struct ctrump_mempool * | p | |||
) |
copy to buffer that is allocated from pool
a | array | |
p | memory pool |
Definition at line 87 of file varray.c.
References ctrump_mempool_alloc, ctrump_varray::elem_size, ctrump_varray::elements, and ctrump_varray::nelem.
Referenced by analyze_loop_control_flow(), append_nd_subscript(), classify_memop(), ctrump_analyze(), ctrump_varray_close(), expr_subscripts_to_loop_subscript(), and get_distance_vector().
void ctrump_varray_discard | ( | struct ctrump_varray * | a | ) |
free array
Definition at line 110 of file varray.c.
References ctrump_varray::elements.
Referenced by assign_pdg_node(), build_bfs_order(), build_cfg(), ctrump_analyze(), destroy_build_loop_tree_state(), expr_subscripts_to_loop_subscript(), and recog_array_access().
void ctrump_varray_init | ( | struct ctrump_varray * | a, | |
size_t | n, | |||
size_t | es | |||
) |
create array
n | initial buffer size | |
es | size of element |
Definition at line 42 of file varray.c.
References ctrump_varray::elem_size, ctrump_varray::elements, ctrump_varray::nelem, and ctrump_varray::size.
Referenced by assign_pdg_node(), build_bfs_order(), build_cfg(), ctrump_analyze(), expr_subscripts_to_loop_subscript(), init_build_loop_tree_state(), recog_array_access(), and single_expr_subscripts_to_loop_subscript().
void ctrump_varray_init_pool | ( | struct ctrump_varray * | a, | |
size_t | n, | |||
size_t | elem_size, | |||
struct ctrump_mempool * | p | |||
) |
Definition at line 55 of file varray.c.
References ctrump_mempool_alloc, ctrump_varray::elem_size, ctrump_varray::elements, ctrump_varray::nelem, and ctrump_varray::size.
Referenced by build_cfg(), classify_memop(), ctrump_build_cfg(), get_distance_vector(), new_bb(), and test_index().
void ctrump_varray_realloc | ( | struct ctrump_varray * | a | ) |
resize array
a | array |
Definition at line 70 of file varray.c.
References ctrump_varray::elem_size, ctrump_varray::elements, and ctrump_varray::size.
void ctrump_varray_realloc_pool | ( | struct ctrump_varray * | a, | |
struct ctrump_mempool * | p | |||
) |
Definition at line 77 of file varray.c.
References ctrump_mempool_alloc, ctrump_varray::elem_size, ctrump_varray::elements, and ctrump_varray::size.