Branch: refs/heads/thaines/remove_parRegion
Home: https://github.com/dyninst/dyninst
Commit: b907a157c20ef5587581ceda54be4aa664ae7206
https://github.com/dyninst/dyninst/commit/b907a157c20ef5587581ceda54be4aa664ae7206
Author: Tim Haines <[email protected]>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/h/BPatch_addressSpace.h
M dyninstAPI/h/BPatch_binaryEdit.h
M dyninstAPI/h/BPatch_process.h
M dyninstAPI/h/BPatch_snippet.h
A dyninstAPI/src/ASTs/AmdgpuEpilogue.C
A dyninstAPI/src/ASTs/AmdgpuEpilogue.h
A dyninstAPI/src/ASTs/AmdgpuPrologue.C
A dyninstAPI/src/ASTs/AmdgpuPrologue.h
A dyninstAPI/src/ASTs/OperandType.h
A dyninstAPI/src/ASTs/actualAddressAST.C
A dyninstAPI/src/ASTs/addressAST.h
A dyninstAPI/src/ASTs/ast.h
A dyninstAPI/src/ASTs/ast_helpers.h
A dyninstAPI/src/ASTs/atomicOperationAST.C
A dyninstAPI/src/ASTs/atomicOperationAST.h
A dyninstAPI/src/ASTs/codeGenAST.C
A dyninstAPI/src/ASTs/codeGenAST.h
A dyninstAPI/src/ASTs/functionCallAST.C
A dyninstAPI/src/ASTs/functionCallAST.h
A dyninstAPI/src/ASTs/genericStackAST.C
A dyninstAPI/src/ASTs/genericStackAST.h
A dyninstAPI/src/ASTs/jumpTargetAST.C
A dyninstAPI/src/ASTs/jumpTargetAST.h
A dyninstAPI/src/ASTs/memoryAccessAST.C
A dyninstAPI/src/ASTs/memoryAccessAST.h
A dyninstAPI/src/ASTs/nullAST.C
A dyninstAPI/src/ASTs/nullAST.h
A dyninstAPI/src/ASTs/operandAST.C
A dyninstAPI/src/ASTs/operandAST.h
A dyninstAPI/src/ASTs/operatorAST.C
A dyninstAPI/src/ASTs/operatorAST.h
A dyninstAPI/src/ASTs/originalAddressAST.C
A dyninstAPI/src/ASTs/scrambleRegistersAST.C
A dyninstAPI/src/ASTs/scrambleRegistersAST.h
A dyninstAPI/src/ASTs/sequenceAST.C
A dyninstAPI/src/ASTs/sequenceAST.h
A dyninstAPI/src/ASTs/snippetAST.C
A dyninstAPI/src/ASTs/snippetAST.h
A dyninstAPI/src/ASTs/stackAST.C
A dyninstAPI/src/ASTs/stackAST.h
A dyninstAPI/src/ASTs/stackInsertionAST.C
A dyninstAPI/src/ASTs/stackInsertionAST.h
A dyninstAPI/src/ASTs/stackRemovalAST.C
A dyninstAPI/src/ASTs/stackRemovalAST.h
A dyninstAPI/src/ASTs/threadAST.C
A dyninstAPI/src/ASTs/threadAST.h
A dyninstAPI/src/ASTs/variableAST.C
A dyninstAPI/src/ASTs/variableAST.h
R dyninstAPI/src/AmdgpuEpilogue.C
R dyninstAPI/src/AmdgpuEpilogue.h
M dyninstAPI/src/AmdgpuPointHandler.C
M dyninstAPI/src/AmdgpuPointHandler.h
R dyninstAPI/src/AmdgpuPrologue.C
R dyninstAPI/src/AmdgpuPrologue.h
M dyninstAPI/src/BPatch_addressSpace.C
M dyninstAPI/src/BPatch_binaryEdit.C
M dyninstAPI/src/BPatch_function.C
M dyninstAPI/src/BPatch_point.C
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/IAPI_to_AST.C
M dyninstAPI/src/IAPI_to_AST.h
R dyninstAPI/src/OperandType.h
M dyninstAPI/src/PointHandler.h
M dyninstAPI/src/Relocation/DynInstrumenter.C
M dyninstAPI/src/Relocation/DynInstrumenter.h
M dyninstAPI/src/StackMod/StackModExpr.C
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/addressSpace.h
R dyninstAPI/src/ast.C
R dyninstAPI/src/ast.h
M dyninstAPI/src/codegen.h
M dyninstAPI/src/dynProcess.C
M dyninstAPI/src/dynProcess.h
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-power.h
M dyninstAPI/src/inst-winnt.C
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst.C
M dyninstAPI/src/inst.h
M dyninstAPI/src/instPoint.C
M dyninstAPI/src/instPoint.h
M dyninstAPI/src/linux-aarch64.C
M dyninstAPI/src/linux-power.C
M dyninstAPI/src/linux-x86.C
M dyninstAPI/src/parse-aarch64.C
M dyninstAPI/src/parse-power.C
M dyninstAPI/src/parse-x86.C
M dyninstAPI/src/pdwinnt.C
M dyninstAPI/src/regTracker.C
M dyninstAPI/src/regTracker.h
M dyninstAPI/src/registerSpace/registerSpace.C
M dyninstAPI/src/syscallNotification.C
M dyninstAPI/src/trampolines/baseTramp.C
M dyninstAPI/src/trampolines/baseTramp.h
M tests/unit/dyninstAPI/emitter/amdgpu_gfx908.cpp
M tests/unit/dyninstAPI/emitter/x86_64.cpp
Log Message:
-----------
Split up dyninstAPI AST node classes (#2125)
This makes them much easier to reason about and to see where the
architecture-specific parts are.
* Extract operandType
This centralizes the type and its functions and will help with
possibly refactoring the operand-specific methods out of AstNode
some day.
* Create a decorator for stack ASTs
Eventually MSpecialType will go in there, but it's needed for AstNode to
build right now.
* Remove ast.C
It's no longer needed.
* Move MSpecialType into AstStackNode class
This is a better logical place for it.
* Extract AstNode::threadIndexNode into a class
This makes it consistent with the other ASTs.
NOTE: I think it should override containsFuncCall to return 'true'. The
original implementation didn't, so I've left it as-is.
Note that AstCallNode::constFunc_ is only true when dealing with an
instance of AstThreadIndexNode, so there's no reason to store it. This
also allows AstCallNode::canBeKept to be pushed down into
AstThreadIndexNode.
Commit: 5c3865ec2ef4dd279deb87852329cac0f97b7a26
https://github.com/dyninst/dyninst/commit/5c3865ec2ef4dd279deb87852329cac0f97b7a26
Author: Tim Haines <[email protected]>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/h/BPatch_addressSpace.h
M dyninstAPI/h/BPatch_binaryEdit.h
M dyninstAPI/h/BPatch_process.h
M dyninstAPI/h/BPatch_snippet.h
A dyninstAPI/src/ASTs/AmdgpuEpilogue.C
A dyninstAPI/src/ASTs/AmdgpuEpilogue.h
A dyninstAPI/src/ASTs/AmdgpuPrologue.C
A dyninstAPI/src/ASTs/AmdgpuPrologue.h
A dyninstAPI/src/ASTs/OperandType.h
A dyninstAPI/src/ASTs/actualAddressAST.C
A dyninstAPI/src/ASTs/addressAST.h
A dyninstAPI/src/ASTs/ast.h
A dyninstAPI/src/ASTs/ast_helpers.h
A dyninstAPI/src/ASTs/atomicOperationAST.C
A dyninstAPI/src/ASTs/atomicOperationAST.h
A dyninstAPI/src/ASTs/codeGenAST.C
A dyninstAPI/src/ASTs/codeGenAST.h
A dyninstAPI/src/ASTs/functionCallAST.C
A dyninstAPI/src/ASTs/functionCallAST.h
A dyninstAPI/src/ASTs/genericStackAST.C
A dyninstAPI/src/ASTs/genericStackAST.h
A dyninstAPI/src/ASTs/jumpTargetAST.C
A dyninstAPI/src/ASTs/jumpTargetAST.h
A dyninstAPI/src/ASTs/memoryAccessAST.C
A dyninstAPI/src/ASTs/memoryAccessAST.h
A dyninstAPI/src/ASTs/nullAST.C
A dyninstAPI/src/ASTs/nullAST.h
A dyninstAPI/src/ASTs/operandAST.C
A dyninstAPI/src/ASTs/operandAST.h
A dyninstAPI/src/ASTs/operatorAST.C
A dyninstAPI/src/ASTs/operatorAST.h
A dyninstAPI/src/ASTs/originalAddressAST.C
A dyninstAPI/src/ASTs/scrambleRegistersAST.C
A dyninstAPI/src/ASTs/scrambleRegistersAST.h
A dyninstAPI/src/ASTs/sequenceAST.C
A dyninstAPI/src/ASTs/sequenceAST.h
A dyninstAPI/src/ASTs/snippetAST.C
A dyninstAPI/src/ASTs/snippetAST.h
A dyninstAPI/src/ASTs/stackAST.C
A dyninstAPI/src/ASTs/stackAST.h
A dyninstAPI/src/ASTs/stackInsertionAST.C
A dyninstAPI/src/ASTs/stackInsertionAST.h
A dyninstAPI/src/ASTs/stackRemovalAST.C
A dyninstAPI/src/ASTs/stackRemovalAST.h
A dyninstAPI/src/ASTs/threadAST.C
A dyninstAPI/src/ASTs/threadAST.h
A dyninstAPI/src/ASTs/variableAST.C
A dyninstAPI/src/ASTs/variableAST.h
R dyninstAPI/src/AmdgpuEpilogue.C
R dyninstAPI/src/AmdgpuEpilogue.h
M dyninstAPI/src/AmdgpuPointHandler.C
M dyninstAPI/src/AmdgpuPointHandler.h
R dyninstAPI/src/AmdgpuPrologue.C
R dyninstAPI/src/AmdgpuPrologue.h
M dyninstAPI/src/BPatch_addressSpace.C
M dyninstAPI/src/BPatch_binaryEdit.C
M dyninstAPI/src/BPatch_function.C
M dyninstAPI/src/BPatch_point.C
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/IAPI_to_AST.C
M dyninstAPI/src/IAPI_to_AST.h
R dyninstAPI/src/OperandType.h
M dyninstAPI/src/PointHandler.h
M dyninstAPI/src/Relocation/DynInstrumenter.C
M dyninstAPI/src/Relocation/DynInstrumenter.h
M dyninstAPI/src/StackMod/StackModExpr.C
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/addressSpace.h
R dyninstAPI/src/ast.C
R dyninstAPI/src/ast.h
M dyninstAPI/src/codegen.h
M dyninstAPI/src/dynProcess.C
M dyninstAPI/src/dynProcess.h
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-power.h
M dyninstAPI/src/inst-winnt.C
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst.C
M dyninstAPI/src/inst.h
M dyninstAPI/src/instPoint.C
M dyninstAPI/src/instPoint.h
M dyninstAPI/src/linux-aarch64.C
M dyninstAPI/src/linux-power.C
M dyninstAPI/src/linux-x86.C
M dyninstAPI/src/parse-aarch64.C
M dyninstAPI/src/parse-power.C
M dyninstAPI/src/parse-x86.C
M dyninstAPI/src/pdwinnt.C
M dyninstAPI/src/regTracker.C
M dyninstAPI/src/regTracker.h
M dyninstAPI/src/registerSpace/registerSpace.C
M dyninstAPI/src/syscallNotification.C
M dyninstAPI/src/trampolines/baseTramp.C
M dyninstAPI/src/trampolines/baseTramp.h
M tests/unit/dyninstAPI/emitter/amdgpu_gfx908.cpp
M tests/unit/dyninstAPI/emitter/x86_64.cpp
Log Message:
-----------
Merge branch 'master' into thaines/remove_parRegion
Compare: https://github.com/dyninst/dyninst/compare/aa974e11b267...5c3865ec2ef4
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