Branch: refs/heads/thaines/split_AstNode_classes
Home: https://github.com/dyninst/dyninst
Commit: ce5eac42afcb1c513c66a7cec3770a7942005f0b
https://github.com/dyninst/dyninst/commit/ce5eac42afcb1c513c66a7cec3770a7942005f0b
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/ASTs/OperandType.h
R dyninstAPI/src/OperandType.h
Log Message:
-----------
Extract operandType
This centralizes the type and its functions and will help with
possibly refactoring the operand-specific methods out of AstNode
some day.
Commit: 65dc0488e4e71e0ec64f05e6b9d26e6161012d4c
https://github.com/dyninst/dyninst/commit/65dc0488e4e71e0ec64f05e6b9d26e6161012d4c
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/ASTs/ast_helpers.h
M dyninstAPI/src/ast.C
Log Message:
-----------
Extract helper macros
Commit: d76cadf9663378c525fab676d0d9151b43d31aa0
https://github.com/dyninst/dyninst/commit/d76cadf9663378c525fab676d0d9151b43d31aa0
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/ASTs/AstNode.C
A dyninstAPI/src/ASTs/AstNode.h
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract AstNode
Commit: de66d3e2312149d9108ee8f7526cc422609e74f0
https://github.com/dyninst/dyninst/commit/de66d3e2312149d9108ee8f7526cc422609e74f0
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstNullNode.C
A dyninstAPI/src/ASTs/AstNullNode.h
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
M dyninstAPI/src/linux-aarch64.C
M dyninstAPI/src/linux-power.C
Log Message:
-----------
Extract AstNullNode
Commit: 69ea198773fb0546c59296aba0b9b332db38511c
https://github.com/dyninst/dyninst/commit/69ea198773fb0546c59296aba0b9b332db38511c
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstStackInsertNode.C
A dyninstAPI/src/ASTs/AstStackInsertNode.h
M dyninstAPI/src/StackMod/StackModExpr.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract AstStackInsertNode
Commit: 1130581d7d12595a6afc89f333651a85488af478
https://github.com/dyninst/dyninst/commit/1130581d7d12595a6afc89f333651a85488af478
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
M dyninstAPI/src/ASTs/AstStackInsertNode.h
A dyninstAPI/src/ASTs/AstStackNode.C
A dyninstAPI/src/ASTs/AstStackNode.h
M dyninstAPI/src/ast.h
Log Message:
-----------
Create a decorator for stack ASTs
Eventually MSpecialType will go in there, but it's needed for AstNode to
build right now.
Commit: 4932c9d984eb39940f9ad344a802786acb7ca717
https://github.com/dyninst/dyninst/commit/4932c9d984eb39940f9ad344a802786acb7ca717
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstStackRemoveNode.C
A dyninstAPI/src/ASTs/AstStackRemoveNode.h
M dyninstAPI/src/StackMod/StackModExpr.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract AstStackRemoveNode
Commit: 0f10e5efd682025bf4a8251db02b39df9c9fb412
https://github.com/dyninst/dyninst/commit/0f10e5efd682025bf4a8251db02b39df9c9fb412
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstStackGenericNode.C
A dyninstAPI/src/ASTs/AstStackGenericNode.h
M dyninstAPI/src/StackMod/StackModExpr.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract AstStackGenericNode
Commit: 8b9e6b06a058f3d97e50b4c5602490c2ed1bd39d
https://github.com/dyninst/dyninst/commit/8b9e6b06a058f3d97e50b4c5602490c2ed1bd39d
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstOperandNode.C
A dyninstAPI/src/ASTs/AstOperandNode.h
M dyninstAPI/src/BPatch_addressSpace.C
M dyninstAPI/src/BPatch_function.C
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/IAPI_to_AST.C
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
M dyninstAPI/src/dynProcess.C
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/linux-x86.C
M dyninstAPI/src/syscallNotification.C
Log Message:
-----------
Extract AstOperandNode
Commit: 4a3e0a554642c3495d1c7ac7a755f37e18c64e38
https://github.com/dyninst/dyninst/commit/4a3e0a554642c3495d1c7ac7a755f37e18c64e38
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstOperatorNode.C
A dyninstAPI/src/ASTs/AstOperatorNode.h
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/IAPI_to_AST.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
M dyninstAPI/src/baseTramp.C
Log Message:
-----------
Extract AstOperatorNode
Commit: 16fb402560e58fd9a0fc0070713aa41c06bb0cf3
https://github.com/dyninst/dyninst/commit/16fb402560e58fd9a0fc0070713aa41c06bb0cf3
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/ASTs/AstCallNode.C
A dyninstAPI/src/ASTs/AstCallNode.h
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
M dyninstAPI/src/BPatch_point.C
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
M dyninstAPI/src/baseTramp.C
M dyninstAPI/src/dynProcess.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
Log Message:
-----------
Extract AstCallNode
Commit: c34e2d4bd110fc73f31215a3f956dc0e40c469b1
https://github.com/dyninst/dyninst/commit/c34e2d4bd110fc73f31215a3f956dc0e40c469b1
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstSequenceNode.C
A dyninstAPI/src/ASTs/AstSequenceNode.h
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
M dyninstAPI/src/baseTramp.C
Log Message:
-----------
Extract AstSequenceNode
Commit: d56dc611e636a66cffd1ac86037f9c52e182212d
https://github.com/dyninst/dyninst/commit/d56dc611e636a66cffd1ac86037f9c52e182212d
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstVariableNode.C
A dyninstAPI/src/ASTs/AstVariableNode.h
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract AstVariableNode
Commit: ea8a8f353c4c5fb4c31abaacf5aaf649c613a144
https://github.com/dyninst/dyninst/commit/ea8a8f353c4c5fb4c31abaacf5aaf649c613a144
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/ASTs/AstMemoryNode.C
A dyninstAPI/src/ASTs/AstMemoryNode.h
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract AstMemoryNode
Commit: 75587bd640e54aa250e9e992bf397756312b8176
https://github.com/dyninst/dyninst/commit/75587bd640e54aa250e9e992bf397756312b8176
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/ASTs/AstActualAddrNode.C
A dyninstAPI/src/ASTs/AstAddrNode.h
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstOriginalAddrNode.C
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract address nodes
Commit: cf87129ed704bf18cf5c7aac7de35334003bfacd
https://github.com/dyninst/dyninst/commit/cf87129ed704bf18cf5c7aac7de35334003bfacd
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/ASTs/AstDynamicTargetNode.C
A dyninstAPI/src/ASTs/AstDynamicTargetNode.h
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract AstDynamicTargetNode
Commit: aa6afbdf2d27b48eb9d1c77614f7edd3051188f1
https://github.com/dyninst/dyninst/commit/aa6afbdf2d27b48eb9d1c77614f7edd3051188f1
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstScrambleRegistersNode.C
A dyninstAPI/src/ASTs/AstScrambleRegistersNode.h
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract AstScrambleRegistersNode
Commit: 7fffd5edd9d6f811372dc734b70fb974bcc794ce
https://github.com/dyninst/dyninst/commit/7fffd5edd9d6f811372dc734b70fb974bcc794ce
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstSnippetNode.C
A dyninstAPI/src/ASTs/AstSnippetNode.h
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
M dyninstAPI/src/baseTramp.C
Log Message:
-----------
Extract AstSnippetNode
Commit: bd129b82797fd5917319ed645abbf596a1ca8d46
https://github.com/dyninst/dyninst/commit/bd129b82797fd5917319ed645abbf596a1ca8d46
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/ASTs/AstAtomicOperationStmtNode.C
A dyninstAPI/src/ASTs/AstAtomicOperationStmtNode.h
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Extract AstAtomicOperationStmtNode
Commit: 824a1620e688e6854f852380fdefe8198f5ecae5
https://github.com/dyninst/dyninst/commit/824a1620e688e6854f852380fdefe8198f5ecae5
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
R dyninstAPI/src/ast.C
Log Message:
-----------
Remove ast.C
It's no longer needed.
Commit: ddaec8825dd5bf66b55d77e610363a8053cd0803
https://github.com/dyninst/dyninst/commit/ddaec8825dd5bf66b55d77e610363a8053cd0803
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/src/ast.h
Log Message:
-----------
Remove unused code/comments in ast.h
Commit: 7633f97fb741adfe0939a370fe23520f22a59c78
https://github.com/dyninst/dyninst/commit/7633f97fb741adfe0939a370fe23520f22a59c78
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
A dyninstAPI/src/ASTs/ast.h
R dyninstAPI/src/ast.h
M dyninstAPI/src/baseTramp.C
M dyninstAPI/src/emit-aarch64.h
M dyninstAPI/src/emit-amdgpu.h
M dyninstAPI/src/emit-power.h
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/emitter.h
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-power.C
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-x86.C
M dyninstAPI/src/pdwinnt.C
M dyninstAPI/src/registerSpace.C
M dyninstAPI/src/syscallNotification.C
Log Message:
-----------
Move ast.h to ASTs/ast.h
Commit: 42d91d9077ae55e40737bd19e9b60e2169dc7940
https://github.com/dyninst/dyninst/commit/42d91d9077ae55e40737bd19e9b60e2169dc7940
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/src/ASTs/AstNode.h
M dyninstAPI/src/ASTs/AstStackInsertNode.C
M dyninstAPI/src/ASTs/AstStackInsertNode.h
M dyninstAPI/src/ASTs/AstStackNode.h
M dyninstAPI/src/ASTs/AstStackRemoveNode.C
M dyninstAPI/src/ASTs/AstStackRemoveNode.h
Log Message:
-----------
Move MSpecialType into AstStackNode class
This is a better logical place for it.
Commit: 8be662dcce82b1bdbba20690188800ddf4335b17
https://github.com/dyninst/dyninst/commit/8be662dcce82b1bdbba20690188800ddf4335b17
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ASTs/AstCallNode.C
M dyninstAPI/src/ASTs/AstCallNode.h
M dyninstAPI/src/ASTs/AstNode.C
M dyninstAPI/src/ASTs/AstNode.h
A dyninstAPI/src/ASTs/AstThreadIndexNode.C
A dyninstAPI/src/ASTs/AstThreadIndexNode.h
M dyninstAPI/src/ASTs/ast.h
M dyninstAPI/src/BPatch_snippet.C
Log Message:
-----------
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: ed6ff8530334f81dc66af4dcf1432f8cd351ae88
https://github.com/dyninst/dyninst/commit/ed6ff8530334f81dc66af4dcf1432f8cd351ae88
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/src/ASTs/AstNode.h
Log Message:
-----------
Remove unnecessary comments in AstNode
Commit: 8186eba9f3b60a2f10ea766b4c1f03b84e490b50
https://github.com/dyninst/dyninst/commit/8186eba9f3b60a2f10ea766b4c1f03b84e490b50
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/ASTs/AmdgpuEpilogue.C
A dyninstAPI/src/ASTs/AmdgpuEpilogue.h
A dyninstAPI/src/ASTs/AmdgpuPrologue.C
A dyninstAPI/src/ASTs/AmdgpuPrologue.h
R dyninstAPI/src/AmdgpuEpilogue.C
R dyninstAPI/src/AmdgpuEpilogue.h
R dyninstAPI/src/AmdgpuPrologue.C
R dyninstAPI/src/AmdgpuPrologue.h
Log Message:
-----------
Move amdgpu ASTs into src/ASTs
Commit: 7bbc7ee55a023ece7ba75e50a94dc3898946ba86
https://github.com/dyninst/dyninst/commit/7bbc7ee55a023ece7ba75e50a94dc3898946ba86
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/src/inst-power.h
Log Message:
-----------
dyninstAPI/src/inst-power.h
Commit: c6b64ac059f52412bcc11a1236bc51a694f89375
https://github.com/dyninst/dyninst/commit/c6b64ac059f52412bcc11a1236bc51a694f89375
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/src/ASTs/AstOperatorNode.C
Log Message:
-----------
AstOperatorNode -- REBASE
Compare: https://github.com/dyninst/dyninst/compare/9266b86bf579...c6b64ac059f5
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