Use static AArch64 decoder tables. (#633)
authorJonathon Anderson <17242663+blue42u@users.noreply.github.com>
Wed, 4 Sep 2019 21:53:40 +0000 (16:53 -0500)
committerTim Haines <thaines.astro@gmail.com>
Wed, 4 Sep 2019 21:53:40 +0000 (16:53 -0500)
commita7d412137271bf0bd545151675c81d6f1b9be0c1
tree494da40eac2c71f33e1fec2b236ce9e3441587bd
parent091029ad62801355787390393f213bed9def0978
Use static AArch64 decoder tables. (#633)

Fixes dyninst/dyninst#630

Other improvements include faster compile time (for affected files), ~1.2s less lazy init time, ~7.8MiB smaller binary, and ~10MiB less heap usage.

* Fixes for the more pedantic issues

* Splice out the operandFactory tables.

* Splice out the nodeBranches tables.
instructionAPI/src/InstructionDecoder-aarch64.C
instructionAPI/src/InstructionDecoder-aarch64.h
instructionAPI/src/aarch64_opcode_tables.C