• Home
  • Raw
  • Download

Lines Matching refs:shared

109    XT_shared* shared;  in new_XT_shared()  local
114 shared = alloc_fn(cc, sizeof(*shared)); in new_XT_shared()
115 shared->nrRef = 0; in new_XT_shared()
116 shared->alloc_fn = alloc_fn; in new_XT_shared()
117 shared->cc = cc; in new_XT_shared()
118 shared->free_fn = free_fn; in new_XT_shared()
120 shared->d4ecu2xecu_sz = 0; in new_XT_shared()
121 shared->d4ecu2xecu = NULL; in new_XT_shared()
122 shared->xec = VG_(newXA)(alloc_fn, cc, free_fn, sizeof(xec)); in new_XT_shared()
123 shared->ips_order_xecu = NULL; // Allocated when needed. in new_XT_shared()
125 return shared; in new_XT_shared()
128 static void delete_XT_shared (XT_shared* shared) in delete_XT_shared() argument
130 vg_assert(shared->nrRef == 0); in delete_XT_shared()
131 shared->free_fn(shared->d4ecu2xecu); in delete_XT_shared()
132 VG_(deleteXA)(shared->xec); in delete_XT_shared()
133 if (shared->ips_order_xecu != NULL) in delete_XT_shared()
134 VG_(deleteXA)(shared->ips_order_xecu); in delete_XT_shared()
135 shared->free_fn(shared); in delete_XT_shared()
170 static void ensure_ips_order_xecu_valid(XT_shared* shared) in ensure_ips_order_xecu_valid() argument
175 if (shared->ips_order_xecu == NULL) { in ensure_ips_order_xecu_valid()
176 shared->ips_order_xecu = VG_(newXA)(shared->alloc_fn, shared->cc, in ensure_ips_order_xecu_valid()
177 shared->free_fn, sizeof(Xecu)); in ensure_ips_order_xecu_valid()
178 VG_(hintSizeXA)(shared->ips_order_xecu, VG_(sizeXA)(shared->xec)); in ensure_ips_order_xecu_valid()
179 VG_(setCmpFnXA)(shared->ips_order_xecu, ips_order_cmp); in ensure_ips_order_xecu_valid()
182 if (VG_(sizeXA)(shared->xec) == VG_(sizeXA)(shared->ips_order_xecu)) in ensure_ips_order_xecu_valid()
185 n_xecu = VG_(sizeXA)(shared->xec); in ensure_ips_order_xecu_valid()
186 for (i = VG_(sizeXA)(shared->ips_order_xecu); i < n_xecu; i++) in ensure_ips_order_xecu_valid()
187 VG_(addToXA)(shared->ips_order_xecu, &i); in ensure_ips_order_xecu_valid()
189 xec_data_for_sort = shared->xec; in ensure_ips_order_xecu_valid()
190 VG_(sortXA)(shared->ips_order_xecu); in ensure_ips_order_xecu_valid()
193 static void addRef_XT_shared (XT_shared* shared) in addRef_XT_shared() argument
195 shared->nrRef++; in addRef_XT_shared()
198 static UWord release_XT_shared(XT_shared* shared) in release_XT_shared() argument
202 vg_assert(shared->nrRef > 0); in release_XT_shared()
203 nrRef = --shared->nrRef; in release_XT_shared()
205 delete_XT_shared(shared); in release_XT_shared()
220 XT_shared* shared; member
256 xt->shared = new_XT_shared(alloc_fn, cc, free_fn); in VG_()
257 addRef_XT_shared(xt->shared); in VG_()
273 addRef_XT_shared(nxt->shared); in VG_()
284 release_XT_shared(xt->shared); in VG_()
294 XT_shared* shared = xt->shared; in find_or_insert() local
297 if (d4ecu >= shared->d4ecu2xecu_sz) { in find_or_insert()
298 UInt old_sz = shared->d4ecu2xecu_sz; in find_or_insert()
303 shared->d4ecu2xecu = VG_(realloc)(xt->cc, shared->d4ecu2xecu, in find_or_insert()
305 shared->d4ecu2xecu_sz = new_sz; in find_or_insert()
307 shared->d4ecu2xecu[i] = NO_OFFSET; in find_or_insert()
310 if (shared->d4ecu2xecu[d4ecu] == NO_OFFSET) { in find_or_insert()
326 VG_(addToXA)(shared->xec, &xe); in find_or_insert()
327 shared->d4ecu2xecu[d4ecu] = (UInt)VG_(addToXA)(xt->data, xt->tmp_data); in find_or_insert()
330 return shared->d4ecu2xecu[d4ecu]; in find_or_insert()
365 xec* xe = (xec*)VG_(indexXA)(xt->shared->xec, xecu); in VG_()
371 xec* xe = (xec*)VG_(indexXA)(xt->shared->xec, xecu); in VG_()
432 XT_shared* shared = xt->shared; in VG_() local
488 vg_assert (n_xecu <= VG_(sizeXA)(shared->xec)); in VG_()
490 xec* xe = (xec*)VG_(indexXA)(shared->xec, xecu); in VG_()
790 XT_shared* shared = xt->shared; in prepare_ms_ec() local
791 const UInt n_xecu = VG_(sizeXA)(shared->xec); in prepare_ms_ec()
799 ensure_ips_order_xecu_valid(shared); in prepare_ms_ec()
804 Xecu xecu = *(Xecu*)VG_(indexXA)(shared->ips_order_xecu, i); in prepare_ms_ec()
805 xec* xe = (xec*)VG_(indexXA)(shared->xec, xecu); in prepare_ms_ec()
898 const XT_shared* shared = xt->shared; in VG_() local
903 xec* xe = (xec*)VG_(indexXA)(shared->xec, xecu); in VG_()