[DynInst_API:] [dyninst/dyninst] 3c3bae: Move RegControl into its own header


Date: Tue, 14 Apr 2026 21:57:42 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 3c3bae: Move RegControl into its own header
  Branch: refs/heads/thaines/Emitterx86_extract_refactor
  Home:   https://github.com/dyninst/dyninst
  Commit: 3c3baedd2e1ba763fd11e9ecf44444be02118be5
      https://github.com/dyninst/dyninst/commit/3c3baedd2e1ba763fd11e9ecf44444be02118be5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/ASTs/operatorAST.C
    A dyninstAPI/src/codegen/RegControl.h
    M dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/emit-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/emitter.h
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-amdgpu.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/inst.h

  Log Message:
  -----------
  Move RegControl into its own header


  Commit: 6a2cac52405d5addb7d2d1281481bf2f77dd888e
      https://github.com/dyninst/dyninst/commit/6a2cac52405d5addb7d2d1281481bf2f77dd888e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    A dyninstAPI/src/codegen/emitters/x86/Emitterx86.C
    A dyninstAPI/src/codegen/emitters/x86/Emitterx86.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h

  Log Message:
  -----------
  Extract Emitterx86


  Commit: c9bc6b5b7aff4be051328c7dbd97116ff4191cc0
      https://github.com/dyninst/dyninst/commit/c9bc6b5b7aff4be051328c7dbd97116ff4191cc0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/src/codegen/emitters/x86/Emitterx86.C

  Log Message:
  -----------
  Emitterx86 -- replace codegen check with getArchAddressWidth


  Commit: 31787f280e4d3f2f89486cdd2aa4912d4aa36642
      https://github.com/dyninst/dyninst/commit/31787f280e4d3f2f89486cdd2aa4912d4aa36642
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/h/BPatch_memoryAccess_NP.h

  Log Message:
  -----------
  Remove unused IA32 prefetch IDs


  Commit: 3ee1753dd38cde756cbd4fa4d9b8af02edb792a4
      https://github.com/dyninst/dyninst/commit/3ee1753dd38cde756cbd4fa4d9b8af02edb792a4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/h/BPatch_memoryAccess_NP.h
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/codegen/emitters/x86/Emitterx86.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/inst-x86.C

  Log Message:
  -----------
  Extract IA32 countSpec macros


  Commit: f515817422609673c915c9d6c95439ba5ed6e26d
      https://github.com/dyninst/dyninst/commit/f515817422609673c915c9d6c95439ba5ed6e26d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/x86/generators.C
    A dyninstAPI/src/codegen/emitters/x86/generators.h
    M dyninstAPI/src/emit-x86.C

  Log Message:
  -----------
  Extract emitAddMem(Address,int,codeGen&)


  Commit: c46bb7ae9393732e4fb5a2dda8be7704c6487157
      https://github.com/dyninst/dyninst/commit/c46bb7ae9393732e4fb5a2dda8be7704c6487157
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/src/codegen/emitters/x86/generators.C
    M dyninstAPI/src/codegen/emitters/x86/generators.h
    M dyninstAPI/src/emit-x86.C

  Log Message:
  -----------
  Extract emitSegPrefix(Register, codeGen&)


  Commit: dcc284500df7d48fc3f217f7dcec919f71063a1b
      https://github.com/dyninst/dyninst/commit/dcc284500df7d48fc3f217f7dcec919f71063a1b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.C
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/inst-x86.C

  Log Message:
  -----------
  Extract EmitterIA32

This also removes the include guards around emitCallParams and
emitCallCleanup. Windows support in Dyninst is effectively dead.


  Commit: 636be78d5770a463c28fabc85f8d560ce8e14e58
      https://github.com/dyninst/dyninst/commit/636be78d5770a463c28fabc85f8d560ce8e14e58
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.h

  Log Message:
  -----------
  EmitterIA32 -- remove protected emitCallInstruction

It hides the public one inherited from Emitterx86.


  Commit: 95e7e4dc6c23ee529922c75eb2985e257cbb58cc
      https://github.com/dyninst/dyninst/commit/95e7e4dc6c23ee529922c75eb2985e257cbb58cc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.h

  Log Message:
  -----------
  EmitterIA32 -- use explicit override


  Commit: 6ab81b576554aeba269c303080aa3b89607f3c07
      https://github.com/dyninst/dyninst/commit/6ab81b576554aeba269c303080aa3b89607f3c07
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.C

  Log Message:
  -----------
  EmitterIA32 - clean up extraneous and outdated comments


  Commit: 6027aece4718184a235f3bf3a632ce68c4ed3f98
      https://github.com/dyninst/dyninst/commit/6027aece4718184a235f3bf3a632ce68c4ed3f98
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Dyn.C
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Dyn.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/inst-x86.C

  Log Message:
  -----------
  Extract EmitterIA32Dyn


  Commit: e0c11a6edae5711e6d15a42b90106ea284f80b60
      https://github.com/dyninst/dyninst/commit/e0c11a6edae5711e6d15a42b90106ea284f80b60
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Dyn.h

  Log Message:
  -----------
  EmitterIA32Dyn -- use explicit override


  Commit: 4d8ab390b51bb96ac8e4aadbb66748c2ffcecce9
      https://github.com/dyninst/dyninst/commit/4d8ab390b51bb96ac8e4aadbb66748c2ffcecce9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Stat.C
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Stat.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/inst-x86.C

  Log Message:
  -----------
  Extract EmitterIA32Stat


  Commit: 3c666bf49bd530ae81f4f0b4a33afdf79652c94c
      https://github.com/dyninst/dyninst/commit/3c666bf49bd530ae81f4f0b4a33afdf79652c94c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

  Changed paths:
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Stat.C
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Stat.h

  Log Message:
  -----------
  EmitterIA32Stat -- use explicit override


Compare: https://github.com/dyninst/dyninst/compare/b2a92cc86a97...3c666bf49bd5

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] 3c3bae: Move RegControl into its own header, Tim Haines <=