[DynInst_API:] [dyninst/dyninst] 6e3646: Move RegControl into its own header


Date: Sun, 12 Apr 2026 21:13:15 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 6e3646: Move RegControl into its own header
  Branch: refs/heads/thaines/Emitterx86_extract_refactor
  Home:   https://github.com/dyninst/dyninst
  Commit: 6e36464a8f94755091c95d322bab523f03442a2d
      https://github.com/dyninst/dyninst/commit/6e36464a8f94755091c95d322bab523f03442a2d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 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-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: 8845d48b74eab2df67ebce92340a64c9b839caf7
      https://github.com/dyninst/dyninst/commit/8845d48b74eab2df67ebce92340a64c9b839caf7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 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: 390e745c6c277178b50737a1e3a2eee20a34dc4f
      https://github.com/dyninst/dyninst/commit/390e745c6c277178b50737a1e3a2eee20a34dc4f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 Apr 2026)

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

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


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

  Changed paths:
    M dyninstAPI/h/BPatch_memoryAccess_NP.h

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


  Commit: f97ac5cb41558ac1fe1f94666dbc3af430c7507a
      https://github.com/dyninst/dyninst/commit/f97ac5cb41558ac1fe1f94666dbc3af430c7507a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 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: 9c33fb7be901af026971dfe8c7fe788c60abdcea
      https://github.com/dyninst/dyninst/commit/9c33fb7be901af026971dfe8c7fe788c60abdcea
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 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: ecd437157a24e3e989e35a91ae6c19dca8f75055
      https://github.com/dyninst/dyninst/commit/ecd437157a24e3e989e35a91ae6c19dca8f75055
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 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: 96715478fea700acc590bcf92121273b55c30acb
      https://github.com/dyninst/dyninst/commit/96715478fea700acc590bcf92121273b55c30acb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 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: 0f017839154628e9a6ecb8fa8159b899341ba25b
      https://github.com/dyninst/dyninst/commit/0f017839154628e9a6ecb8fa8159b899341ba25b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 Apr 2026)

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

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


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

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

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


  Commit: 2cb11d303e10a28dc7e7e97c2c26097aa4687c80
      https://github.com/dyninst/dyninst/commit/2cb11d303e10a28dc7e7e97c2c26097aa4687c80
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 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: d2746fe76b0d948d53cd2f32138c51ba47e41515
      https://github.com/dyninst/dyninst/commit/d2746fe76b0d948d53cd2f32138c51ba47e41515
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 Apr 2026)

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

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


  Commit: 36a242eb70be0ca39615778442c854112f87e275
      https://github.com/dyninst/dyninst/commit/36a242eb70be0ca39615778442c854112f87e275
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-12 (Sun, 12 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


Compare: https://github.com/dyninst/dyninst/compare/6e36464a8f94%5E...36a242eb70be

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