[DynInst_API:] [dyninst/dyninst] 72fbd8: Extract, refactor IA32 codegen emitter classes (#2...


Date: Thu, 16 Apr 2026 12:02:29 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 72fbd8: Extract, refactor IA32 codegen emitter classes (#2...
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: 72fbd82bf4d19bf92c9f570563df2fb4ccce59ed
      https://github.com/dyninst/dyninst/commit/72fbd82bf4d19bf92c9f570563df2fb4ccce59ed
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-16 (Thu, 16 Apr 2026)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/h/BPatch_memoryAccess_NP.h
    M dyninstAPI/src/ASTs/operatorAST.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    A dyninstAPI/src/codegen/RegControl.h
    A dyninstAPI/src/codegen/emitters/x86/Emitterx86.C
    A dyninstAPI/src/codegen/emitters/x86/Emitterx86.h
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.C
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.h
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Dyn.C
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Dyn.h
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Stat.C
    A dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Stat.h
    A dyninstAPI/src/codegen/emitters/x86/generators.C
    A dyninstAPI/src/codegen/emitters/x86/generators.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:
  -----------
  Extract, refactor IA32 codegen emitter classes (#2210)

* Move RegControl into its own header

* Extract Emitterx86

* Emitterx86 -- replace codegen check with getArchAddressWidth

* Extract IA32 countSpec macros

* Extract emitAddMem(Address,int,codeGen&)

* Extract emitSegPrefix(Register, codeGen&)

* Extract EmitterIA32

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

* EmitterIA32 -- remove protected emitCallInstruction

It hides the public one inherited from Emitterx86.

* EmitterIA32 -- use explicit override

* EmitterIA32 - clean up extraneous and outdated comments

* Extract EmitterIA32Dyn

* EmitterIA32Dyn -- use explicit override

* Extract EmitterIA32Stat

* EmitterIA32Stat -- use explicit override



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] 72fbd8: Extract, refactor IA32 codegen emitter classes (#2..., Tim Haines <=