mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-17 21:03:55 +08:00
libctf: add ctf_forwardable_kind
The internals of the deduplicator want to know if something is a type that can have a forward to it fairly often, often enough that inlining it brings a noticeable performance gain. Convert the one place in libctf that can already benefit, even though it doesn't bring any sort of performance gain there. libctf/ * ctf-inlines.h (ctf_forwardable_kind): New. * ctf-create.c (ctf_add_forward): Use it.
This commit is contained in:
@ -40,6 +40,12 @@ ctf_get_ctt_size (const ctf_file_t *fp,
|
||||
return (fp->ctf_fileops->ctfo_get_ctt_size (fp, tp, sizep, incrementp));
|
||||
}
|
||||
|
||||
static inline int
|
||||
ctf_forwardable_kind (int kind)
|
||||
{
|
||||
return (kind == CTF_K_STRUCT || kind == CTF_K_UNION || kind == CTF_K_ENUM);
|
||||
}
|
||||
|
||||
|
||||
static inline int
|
||||
ctf_dynhash_cinsert (ctf_dynhash_t *h, const void *k, const void *v)
|
||||
|
Reference in New Issue
Block a user