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

Reply via email to