Branch: refs/heads/thaines/split_AstNode_classes
  Home:   https://github.com/dyninst/dyninst
  Commit: eac14188263a8ab4bdc6442c213fdeb8efc46254
      
https://github.com/dyninst/dyninst/commit/eac14188263a8ab4bdc6442c213fdeb8efc46254
  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: 5316636ea2e7cff5fe7da3cc9260f3f54a2e7c92
      
https://github.com/dyninst/dyninst/commit/5316636ea2e7cff5fe7da3cc9260f3f54a2e7c92
  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: 8de534026b7df95d77958bcf0952d9220342f7d4
      
https://github.com/dyninst/dyninst/commit/8de534026b7df95d77958bcf0952d9220342f7d4
  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: b28605ef2a7968756fbfd6ea5ad2906cda7afd52
      
https://github.com/dyninst/dyninst/commit/b28605ef2a7968756fbfd6ea5ad2906cda7afd52
  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: b40d3194dbba67f8744d01a9ffbea4b998a3d24d
      
https://github.com/dyninst/dyninst/commit/b40d3194dbba67f8744d01a9ffbea4b998a3d24d
  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: 7b7275fae4b9c445ee7244cf8e109537eda56618
      
https://github.com/dyninst/dyninst/commit/7b7275fae4b9c445ee7244cf8e109537eda56618
  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: 9aef65d597f8d002266cf94e75d06c663824682d
      
https://github.com/dyninst/dyninst/commit/9aef65d597f8d002266cf94e75d06c663824682d
  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: cda400e18db908b14f75a651d5dd4b91d9189864
      
https://github.com/dyninst/dyninst/commit/cda400e18db908b14f75a651d5dd4b91d9189864
  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: 5d903709bcbfdc54e49f23661a14e3b4accb7ad2
      
https://github.com/dyninst/dyninst/commit/5d903709bcbfdc54e49f23661a14e3b4accb7ad2
  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: b01391b0ce6ea5735e70fabf5616fc645c9ee4ec
      
https://github.com/dyninst/dyninst/commit/b01391b0ce6ea5735e70fabf5616fc645c9ee4ec
  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: 1cd0a7bb84a48e6f092783d7b225cc07a58bc79f
      
https://github.com/dyninst/dyninst/commit/1cd0a7bb84a48e6f092783d7b225cc07a58bc79f
  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: 71e39fa1bddbccecba1de9370425a75465cda35e
      
https://github.com/dyninst/dyninst/commit/71e39fa1bddbccecba1de9370425a75465cda35e
  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: ebbaa3f821cb7d1294cb963d6723a5b4e91cef5a
      
https://github.com/dyninst/dyninst/commit/ebbaa3f821cb7d1294cb963d6723a5b4e91cef5a
  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: 6ed4ad0abb9655651e363b98ddebff48679e9994
      
https://github.com/dyninst/dyninst/commit/6ed4ad0abb9655651e363b98ddebff48679e9994
  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: ef8977fe8a8ff29febdf7db16d83f78b8a0dfc8d
      
https://github.com/dyninst/dyninst/commit/ef8977fe8a8ff29febdf7db16d83f78b8a0dfc8d
  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/ASTs/AstVariableNode.C
    M dyninstAPI/src/ASTs/AstVariableNode.h
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/ast.h

  Log Message:
  -----------
  Extract address nodes


  Commit: f38fb4105a0c1a6313484287467bce61b4afa771
      
https://github.com/dyninst/dyninst/commit/f38fb4105a0c1a6313484287467bce61b4afa771
  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: 4af0254403d2e5acc09821831388f13a0ffe255e
      
https://github.com/dyninst/dyninst/commit/4af0254403d2e5acc09821831388f13a0ffe255e
  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: 0a80886ad993d2f740c9af79afc12ac5d373922e
      
https://github.com/dyninst/dyninst/commit/0a80886ad993d2f740c9af79afc12ac5d373922e
  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: cdffb7a19d91457ccdb2123f9bb16ddf5ee97d51
      
https://github.com/dyninst/dyninst/commit/cdffb7a19d91457ccdb2123f9bb16ddf5ee97d51
  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: 10988adffd7c9cdbd1738e10f3cbab27b761a0a0
      
https://github.com/dyninst/dyninst/commit/10988adffd7c9cdbd1738e10f3cbab27b761a0a0
  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: ed2fa0a7fa7403c8414f0fb2bd77579d12aa57da
      
https://github.com/dyninst/dyninst/commit/ed2fa0a7fa7403c8414f0fb2bd77579d12aa57da
  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: 7098ca70a111e8a8f6e1a982d25573ffe63cb65b
      
https://github.com/dyninst/dyninst/commit/7098ca70a111e8a8f6e1a982d25573ffe63cb65b
  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: 43e2ab55fc40b3a5afd437af44da478772c66949
      
https://github.com/dyninst/dyninst/commit/43e2ab55fc40b3a5afd437af44da478772c66949
  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: 3967c70178536eb75c355532fc0314669426e4a7
      
https://github.com/dyninst/dyninst/commit/3967c70178536eb75c355532fc0314669426e4a7
  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: 49e2a2df8e8dd5c2453c16c5ef46c83cc98b5f94
      
https://github.com/dyninst/dyninst/commit/49e2a2df8e8dd5c2453c16c5ef46c83cc98b5f94
  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: 7c607880aa59ff0187bcff86a7856d3b85cc1dec
      
https://github.com/dyninst/dyninst/commit/7c607880aa59ff0187bcff86a7856d3b85cc1dec
  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: 6f1f0f5a616a9de0a12ff85f501a3560c99f9343
      
https://github.com/dyninst/dyninst/commit/6f1f0f5a616a9de0a12ff85f501a3560c99f9343
  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


Compare: https://github.com/dyninst/dyninst/compare/da90aa254ee2...6f1f0f5a616a

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