Lines Matching defs:bcache
28 #include "bcache.h"
42 /* The bcache we should use to hold macro names, argument names, and
44 gdb::bcache *bcache;
74 strings are all allocated in bcache, if non-zero, or with xmalloc
111 /* If the macro table T has a bcache, then cache the LEN bytes at ADDR
118 if (t->bcache)
119 return t->bcache->insert (addr, len);
130 /* If the macro table T has a bcache, cache the null-terminated string
141 has a bcache, do nothing; otherwise, xfree OBJ. */
145 if (t->bcache)
148 rare, and there's no easy way to free data from a bcache, so we
169 /* The name of the macro. This is in the table's bcache, if it has
352 the bcache. */
552 and the macro_definition structure itself, in T's bcache. */
571 /* Bcache all the arguments. */
579 /* Now bcache the array of argument pointers itself. */
587 /* We don't bcache the entire definition structure because it's got
589 has its own macro table, you'd only get bcache hits for identical
601 bytes anyway, and we can still bcache the name, args, and
1027 new_macro_table (struct obstack *obstack, gdb::bcache *b,
1040 t->bcache = b;