[DynInst_API:] [dyninst/dyninst] 7b9b28: Extract, rename EmitterAarch64


Date: Fri, 29 May 2026 16:32:07 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 7b9b28: Extract, rename EmitterAarch64
  Branch: refs/heads/thaines/extract_EmitterAarch64
  Home:   https://github.com/dyninst/dyninst
  Commit: 7b9b281561e5b0d8e63949c4faee567bceafeec4
      https://github.com/dyninst/dyninst/commit/7b9b281561e5b0d8e63949c4faee567bceafeec4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/ASTs/ast_helpers.h
    M dyninstAPI/src/Relocation/Widgets/CFWidget-aarch64.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-aarch64.C
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64.C
    A dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64.h
    R dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/registerSpace/registerSpace.C

  Log Message:
  -----------
  Extract, rename EmitterAarch64


  Commit: ef8f59c3f2f730c820870635bed488276b8181ec
      https://github.com/dyninst/dyninst/commit/ef8f59c3f2f730c820870635bed488276b8181ec
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M dyninstAPI/src/codegen/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64Dyn.h
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Extract, rename EmitterAarch64Dyn

Since emitTOCCommon just asserts, I removed the implementations here
and just let the default one in Emitter do the assert.


  Commit: 0876fe78bae58b74ac12c77a582e0ad2c57cc36d
      https://github.com/dyninst/dyninst/commit/0876fe78bae58b74ac12c77a582e0ad2c57cc36d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M dyninstAPI/src/codegen/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64Stat.C
    A dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64Stat.h
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Extract, rename EmitterAaarch64Stat

emitTOCCall, emitTOCJump, emitCallInstruction, emitCallReplacement,
emitPLTCommon, and emitTOCCommon were removed since they all just
assert. The default implementations in Emitter do the same, so
there's no need to duplicate them here.


  Commit: d15c67cc119657940635c83adb36c4aef773daee
      https://github.com/dyninst/dyninst/commit/d15c67cc119657940635c83adb36c4aef773daee
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M dyninstAPI/src/codegen/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64RestoreRegs.C
    A dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64RestoreRegs.h
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/trampolines/baseTramp-aarch64.C

  Log Message:
  -----------
  Extract, rename EmitterAarch64RestoreRegs

Also removes unused 'tearFrame'


  Commit: a977ea83dbc0c26edbf61200a7f3cef270cd6eff
      https://github.com/dyninst/dyninst/commit/a977ea83dbc0c26edbf61200a7f3cef270cd6eff
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M dyninstAPI/src/codegen/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64SaveRegs.C
    A dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64SaveRegs.h
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/trampolines/baseTramp-aarch64.C

  Log Message:
  -----------
  Extract, rename EmitterAarch64SaveRegs

Also removes unused 'createFrame'.


  Commit: c8d84d935f69dd89316a57015ea8229177af77ec
      https://github.com/dyninst/dyninst/commit/c8d84d935f69dd89316a57015ea8229177af77ec
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M dyninstAPI/src/codegen/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/aarch64/generators.C
    A dyninstAPI/src/codegen/emitters/aarch64/generators.h
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-aarch64.h
    M dyninstAPI/src/trampolines/baseTramp-aarch64.C

  Log Message:
  -----------
  Extract push/popStack


  Commit: 3ab21769e4c557149e1f971608916f72dc459828
      https://github.com/dyninst/dyninst/commit/3ab21769e4c557149e1f971608916f72dc459828
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Remove unused cleanUpAndExit, MovePCToReg


  Commit: 52db4473b9a79f1e3447928739913563dab95eec
      https://github.com/dyninst/dyninst/commit/52db4473b9a79f1e3447928739913563dab95eec
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Clean up inst-aarch.C


  Commit: 6cb9dac538709fd6ae8d366225722fc001038dac
      https://github.com/dyninst/dyninst/commit/6cb9dac538709fd6ae8d366225722fc001038dac
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/codegen/emitters/aarch64/EmitterAarch64.C
    R dyninstAPI/src/emit-aarch64.h

  Log Message:
  -----------
  Remove emit-aarch64.h

It's no longer needed.


Compare: https://github.com/dyninst/dyninst/compare/df9e76924377...6cb9dac53870

To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 7b9b28: Extract, rename EmitterAarch64, Tim Haines <=