Lines Matching refs:cp
237 struct iexpr *cp;
240 for (cp = bucketp; cp != NULL; cp = cp->next)
241 if (iexpr_cmp(cp->np, np) == 0) {
244 cp->count++;
245 return (cp->np);
249 cp = MALLOC(sizeof (*cp));
250 cp->np = np;
251 cp->next = bucketp;
252 cp->count = 1;
253 Cache[idx] = cp;
264 struct iexpr *cp;
268 for (cp = Cache[idx]; cp != NULL; cp = cp->next) {
269 if (iexpr_cmp(cp->np, np) == 0) {
271 cp->count--;
272 if (cp->count == 0) {
273 tree_free(cp->np);
275 Cache[idx] = cp->next;
277 prevcp->next = cp->next;
278 FREE(cp);
282 prevcp = cp;
292 struct iexpr *cp = Cache[iexpr_hash(np) % IEXPRSZ];
295 for (; cp != NULL; cp = cp->next)
296 if (iexpr_cmp(cp->np, np) == 0) {
313 struct iexpr *cp;
316 for (cp = Cache[i]; cp != NULL; cp = ncp) {
317 tree_free(cp->np);
318 ncp = cp->next;
319 FREE(cp);