[DynInst_API:] [dyninst/dyninst] a7d412: Use static AArch64 decoder tables. (#633)


Date: Wed, 04 Sep 2019 14:53:42 -0700
From: Jonathon Anderson <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] a7d412: Use static AArch64 decoder tables. (#633)
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: a7d412137271bf0bd545151675c81d6f1b9be0c1
      https://github.com/dyninst/dyninst/commit/a7d412137271bf0bd545151675c81d6f1b9be0c1
  Author: Jonathon Anderson <17242663+blue42u@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2019-09-04 (Wed, 04 Sep 2019)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-aarch64.h
    M instructionAPI/src/aarch64_opcode_tables.C

  Log Message:
  -----------
  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.


[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] a7d412: Use static AArch64 decoder tables. (#633), Jonathon Anderson <=