aboutsummaryrefslogtreecommitdiff
path: root/opcodes/ChangeLog
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2021-06-21 15:10:14 +0100
committerAndrew Burgess <andrew.burgess@embecosm.com>2021-06-22 09:53:13 +0100
commit46b8b3d6f87c0c65d908e3f6c83532d7286868b9 (patch)
tree57add5491a7bfe6be32c0127311fbc4b544e1421 /opcodes/ChangeLog
parentded5cb94441b2a47a75a0b1d26218f0d5e3dca28 (diff)
downloadgdb-46b8b3d6f87c0c65d908e3f6c83532d7286868b9.zip
gdb-46b8b3d6f87c0c65d908e3f6c83532d7286868b9.tar.gz
gdb-46b8b3d6f87c0c65d908e3f6c83532d7286868b9.tar.bz2
opcodes: make use of __builtin_popcount when available
This commit provides a small performance improvement when starting up CGEN based disassemblers by making use of __builtin_popcount. The #if check used in this commit was copied from bfd/elf32-arm.c where __builtin_popcount is also used. I ran into this code while investigating some GDB tests that would occasionally timeout. One of the reason these tests were having problems is that the m16c and m32c disassemblers take so long to initialise themselves. Speeding up count_decodable_bits helps, but is not a total solution. Still, this felt like an easy win which added minimal extra complexity, so I figure its worth doing. opcodes/ChangeLog: * cgen-dis.c (count_decodable_bits): Use __builtin_popcount when available.
Diffstat (limited to 'opcodes/ChangeLog')
-rw-r--r--opcodes/ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 0dab08e..20e0524 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,8 @@
+2021-06-22 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * cgen-dis.c (count_decodable_bits): Use __builtin_popcount when
+ available.
+
2021-06-22 Alan Modra <amodra@gmail.com>
* pj-dis.c (print_insn_pj): Don't print trailing tab. Do