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

Reply via email to