Branch: refs/heads/thaines/split_AstNode_classes
  Home:   https://github.com/dyninst/dyninst
  Commit: fd0008c1d93f64dfdcbb4852356b72e8bbafeb59
      
https://github.com/dyninst/dyninst/commit/fd0008c1d93f64dfdcbb4852356b72e8bbafeb59
  Author: Tim Haines <[email protected]>
  Date:   2026-01-31 (Sat, 31 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: 54913d52ea57929fdb7095e8ecbe00980231d899
      
https://github.com/dyninst/dyninst/commit/54913d52ea57929fdb7095e8ecbe00980231d899
  Author: Tim Haines <[email protected]>
  Date:   2026-01-31 (Sat, 31 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: cec5a779259af21b7d02125a2b28f22b7b837e0d
      
https://github.com/dyninst/dyninst/commit/cec5a779259af21b7d02125a2b28f22b7b837e0d
  Author: Tim Haines <[email protected]>
  Date:   2026-01-31 (Sat, 31 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: 89b848635b6f4bdd68d5151cbcb6a60b34dc9b5d
      
https://github.com/dyninst/dyninst/commit/89b848635b6f4bdd68d5151cbcb6a60b34dc9b5d
  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/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: 104e9ed59828509ed20912ceef37fd1aac577b27
      
https://github.com/dyninst/dyninst/commit/104e9ed59828509ed20912ceef37fd1aac577b27
  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/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: c93698ffad6a99c5fb0fc4f3472ed89671a46f4f
      
https://github.com/dyninst/dyninst/commit/c93698ffad6a99c5fb0fc4f3472ed89671a46f4f
  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
    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: 0054932f9a0bb9e6ee2b6e652131215eeb5e3ce9
      
https://github.com/dyninst/dyninst/commit/0054932f9a0bb9e6ee2b6e652131215eeb5e3ce9
  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/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: a2db8676cb5b9562ed90b5e03e99222864426d5e
      
https://github.com/dyninst/dyninst/commit/a2db8676cb5b9562ed90b5e03e99222864426d5e
  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/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: 6a296049c0542502b3434ba7d8e0f54a6b5ca5d2
      
https://github.com/dyninst/dyninst/commit/6a296049c0542502b3434ba7d8e0f54a6b5ca5d2
  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/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: dfa3e1f44fe62159c98cd84bca9fdbad73e4de32
      
https://github.com/dyninst/dyninst/commit/dfa3e1f44fe62159c98cd84bca9fdbad73e4de32
  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/trampolines/baseTramp.C

  Log Message:
  -----------
  Extract AstOperatorNode


  Commit: 494dda8a10136889fdd9ed0053ef9049ddfbbf46
      
https://github.com/dyninst/dyninst/commit/494dda8a10136889fdd9ed0053ef9049ddfbbf46
  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/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
    M dyninstAPI/src/trampolines/baseTramp.C

  Log Message:
  -----------
  Extract AstCallNode


  Commit: e21b60d082ea0460c542b82e1ce5efb411b703be
      
https://github.com/dyninst/dyninst/commit/e21b60d082ea0460c542b82e1ce5efb411b703be
  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/trampolines/baseTramp.C

  Log Message:
  -----------
  Extract AstSequenceNode


  Commit: 822f47907c04fb5619ac61296ac42d36833de2d1
      
https://github.com/dyninst/dyninst/commit/822f47907c04fb5619ac61296ac42d36833de2d1
  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: 4e50738417df16e77a9c947efa8b23fa0cec216c
      
https://github.com/dyninst/dyninst/commit/4e50738417df16e77a9c947efa8b23fa0cec216c
  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: 5f0cbddb240f8d896cb2fbd9f5b6d271a98a2bfe
      
https://github.com/dyninst/dyninst/commit/5f0cbddb240f8d896cb2fbd9f5b6d271a98a2bfe
  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: a665d46c07ca8a595623ed698ffa052fd086150b
      
https://github.com/dyninst/dyninst/commit/a665d46c07ca8a595623ed698ffa052fd086150b
  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: 3e85ced1b886e8c03231f8c3fed7e16101dceb3a
      
https://github.com/dyninst/dyninst/commit/3e85ced1b886e8c03231f8c3fed7e16101dceb3a
  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: a9197dc9cb9ce6acb1f068550106e5dbbbccf8a2
      
https://github.com/dyninst/dyninst/commit/a9197dc9cb9ce6acb1f068550106e5dbbbccf8a2
  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/trampolines/baseTramp.C

  Log Message:
  -----------
  Extract AstSnippetNode


  Commit: 0a216488a2ef83d26ffa354cef80e89cc388f1ef
      
https://github.com/dyninst/dyninst/commit/0a216488a2ef83d26ffa354cef80e89cc388f1ef
  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: 7198c3b52ee7801be35716308a35613f06287937
      
https://github.com/dyninst/dyninst/commit/7198c3b52ee7801be35716308a35613f06287937
  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: 89f9ddf28e94b701bf89dde7fe9ae1af81304065
      
https://github.com/dyninst/dyninst/commit/89f9ddf28e94b701bf89dde7fe9ae1af81304065
  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: 38c593ee1a11c90e16182c343d3b1553aba9749d
      
https://github.com/dyninst/dyninst/commit/38c593ee1a11c90e16182c343d3b1553aba9749d
  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/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
    M dyninstAPI/src/trampolines/baseTramp.C

  Log Message:
  -----------
  Move ast.h to ASTs/ast.h


  Commit: 1d64f635934dcb43cfc774f38aa507cfeefe7638
      
https://github.com/dyninst/dyninst/commit/1d64f635934dcb43cfc774f38aa507cfeefe7638
  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: 15bd7c8a070f73669e0895cc1fb2867b4e8886a9
      
https://github.com/dyninst/dyninst/commit/15bd7c8a070f73669e0895cc1fb2867b4e8886a9
  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: d3e395584b351cc369e7a4efd96068664af0d92b
      
https://github.com/dyninst/dyninst/commit/d3e395584b351cc369e7a4efd96068664af0d92b
  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: 2cd8664f6f3c6982642ab7d11930ee9acf080c45
      
https://github.com/dyninst/dyninst/commit/2cd8664f6f3c6982642ab7d11930ee9acf080c45
  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: d41e411b3d4efd4f7d5f1802f5232b6bb04f5d8c
      
https://github.com/dyninst/dyninst/commit/d41e411b3d4efd4f7d5f1802f5232b6bb04f5d8c
  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: da90aa254ee268427d9ec268285e9b80189d73f5
      
https://github.com/dyninst/dyninst/commit/da90aa254ee268427d9ec268285e9b80189d73f5
  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/c6b64ac059f5...da90aa254ee2

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