objtool: Resize insn_hash
authorPeter Zijlstra <peterz@infradead.org>
Thu, 12 Mar 2020 09:20:46 +0000 (10:20 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 25 Mar 2020 17:28:30 +0000 (18:28 +0100)
commit513b5ca6b5fbeb766999fb1a4bc9a55c9fb7c9ca
tree496c3cc712bee303774059f2ff1a6875e06b9c97
parent53d20720bbc8718ef86fdfe53dec0accfb593ef8
objtool: Resize insn_hash

Perf shows we're spending a lot of time in find_insn() and the
statistics show we have around 3.2 million instruction. Increase the
hash table size to reduce the bucket load from around 50 to 3.

This shaves about 2s off of objtool on vmlinux.o runtime, down to 16s.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Miroslav Benes <mbenes@suse.cz>
Acked-by: Josh Poimboeuf <jpoimboe@redhat.com>
Link: https://lkml.kernel.org/r/20200324160924.617882545@infradead.org
tools/objtool/check.h