Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: 85869935cef73cef5c09f08b669f83c7e9e05ffc
      
https://github.com/dyninst/dyninst/commit/85869935cef73cef5c09f08b669f83c7e9e05ffc
  Author: Tim Haines <[email protected]>
  Date:   2026-01-21 (Wed, 21 Jan 2026)

  Changed paths:
    M dataflowAPI/CMakeLists.txt
    A dataflowAPI/h/AST.h
    A dataflowAPI/h/ASTVisitor.h
    M dataflowAPI/h/Absloc.h
    A dataflowAPI/h/BottomAST.h
    A dataflowAPI/h/ConstantAST.h
    M dataflowAPI/h/DynAST.h
    A dataflowAPI/h/RoseAST.h
    A dataflowAPI/h/StackAST.h
    M dataflowAPI/h/SymEval.h
    A dataflowAPI/h/VariableAST.h
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/src/SymEval.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.h
    M dyninstAPI/src/image.C
    M parseAPI/src/StackTamperVisitor.C
    M parseAPI/src/StackTamperVisitor.h

  Log Message:
  -----------
  Refactor dataflowAPI AST types (#2099)

* Extract base AST class

* Extract ASTVisitor

* VariableAST

* ConstantAST

* RoseAST

* BottomAST

* StackAST

* Remove AST define macros

* Remove all unused code in DynAST.h

* Update compile guard name in DynAST.h

* Remove individual AST includes in SymEval.h

* Remove unused SgAsm classes in SymEval.h

* Remove irrelevant comments from SymEval.h

* Remove SymEval::InstructionPtr

This was removed in v10.0.0

* Update includes in SymEval.h, SymEvalSemantics.h

* Extract private member functions from SymEval

They are static, so they are just clogging up the header
with extra type imports.

* Including slicing in SymEval.h

Users will need this include to use the class.

* Remove unused class decl in SymEval.h

* Simplify visibility of SymEval class

* SymEval.h whitespace

* SymEval.C whitespace

* Don't rely on RTTI for AST equality

Technically, two nodes could be compared that come from separate
translation units compiled by two compilers. In this case, the
RTTI information is not required to be identical, even for
identical types.

* Fix construction of a ConstantAST on ppc

* Use in-class initializer in BottomAST

* Put StackAST in the DataflowAPI namespace

* Change return type of AST::format

This allows for RVO/copy elision.



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