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
|