#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.
1.5.6