Branch: refs/heads/master
Home: https://github.com/dyninst/dyninst
Commit: 6513aea1c7f7977ee4b52469be280afc2bab2851
https://github.com/dyninst/dyninst/commit/6513aea1c7f7977ee4b52469be280afc2bab2851
Author: Tim Haines <[email protected]>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-x86.h
A dyninstAPI/src/registerSpace/RealRegister.h
A dyninstAPI/src/registerSpace/registerSlot.C
A dyninstAPI/src/registerSpace/registerSlot.h
M dyninstAPI/src/registerSpace/registerSpace-x86.C
M dyninstAPI/src/registerSpace/registerSpace.C
M dyninstAPI/src/registerSpace/registerSpace.h
Log Message:
-----------
Clean up, refactor registerSpace classes (#2158)
* registerSpace: use in-class initialziers, default ctor
* registerSpace: make conservativeRegSpace private
It's never called outside of the class.
* registerSpace: merge savedRegSpace into irpcRegSpace
That's the only place it's used.
* Use in-class initializers for registerSlot
* Remove string copy in registerSlot ctor
* Remove registerSlot::alloc_num
It was added by 4a4b40a24 in 2009, but was marked as "remove later"
and is only used for debugging.
* Remove 'num_allocs' in getScratchRegister
It was added by 4a4b40a24 in 2009, but was only used for debugging.
* Extract/update RealRegister
* Clean up includes in registerSpace.h
* Extract registerSlot
* Clean up comments in registerSlot
* Move the other x86-only classes into RealRegister.h
* Clean up forward decls in registerSpace.h
* Clean up comments in registerSpace.h
* Remove registerSpace::spillRegister
Its functionality was removed by 66682a53ca6d426 in 2008.
* Remove registerSpace::trySpecificRegister
Its usage was removed by 62b7d1f21d in 2010.
* Remove dead code in registerSpace::actualRegSpace
It was removed by 47ca4d9f1f3 in 2010.
* Remove registerSpace::restoreAllRegisters
Its usage was removed by bb377beb9 in 2007.
* Remove registerSpace::restoreRegister
Its usage was removed by bb377beb9 in 2007.
* Remove registerSpace::popRegister
Its usage was removed by bb377beb9 in 2007.
* Remove registerSpace::markReadOnly
Its usage was removed by bb377beb9 in 2007.
* Remove dead code in registerSpace::markSavedRegister
* Remove registerSpace::currStackPointer
Its usage was removed by 4a4b40a242f5 in 2009.
* Remove registerSpace::getRegistersSlot(Dyninst::Register)
It was added by 26c4bfd06 in 2006, but never implemented.
* Remove registerSpace::savedFlagSize
Its usage was removed by ab24c9bf0 in 2011.
* Remove registerSpace::getAllRegisterNames
Its usage was removed by 0be40fb32 in 2009.
* Remove registerSpace::getRegByNumber
It was added by 66682a53c in 2008, but never used.
* Use Register conversion in EmitterAARCH64(Save,Restore)Regs
This is the only place where registerSpace::getRegByName is used. It's
essentially a worse version of 'convertRegID', so use the latter.
* Remove registerSpace lookup by name
* Cleanup registerSpace SMFs
* Remove redundant access specifiers in registerSpace
* Fix comments in registerSpace-x86.C
* Remove registerSpace::saveAllRegisters
It was added by 26c4bfd06c4 in 2006, but never implemented.
* Remove registerSpace::readOnlyRegister
Its definition was removed by bb377beb9 in 2007.
* Remove registerSpace::checkLeaks
Its definition was removed by bb377beb9 in 2007.
* Remove registerSpace::printAllocedRegisters
Its definition was removed by bb377beb9 in 2007.
* Remove registerSpace::numRegisters()
It was added by bb377beb9 in 2007, but never used.
To unsubscribe from these emails, change your notification settings at
https://github.com/dyninst/dyninst/settings/notifications
_______________________________________________
Dyninst-api mailing list
[email protected]
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api