Branch: refs/heads/angushe/riscv-codegen
Home: https://github.com/dyninst/dyninst
Commit: ba00b3cb5519a16842b85bd8a1b77953b6dc8b94
https://github.com/dyninst/dyninst/commit/ba00b3cb5519a16842b85bd8a1b77953b6dc8b94
Author: Tim Haines <[email protected]>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M cmake/DyninstOptimization.cmake
Log Message:
-----------
Fix handling of CMAKE_C_FLAGS and CMAKE_CXX_FLAGS (#2097)
CMAKE__FLAGS were improperly expanded, so didn't handle cases with
spaces. This happens when passing multiple values to CMAKE_<LANG>_FLAGS.
For example, using cmake -DCMAKE_C_FLAGS='-Wall -Wextra' would
ultimately produce gcc '-Wall -Wextra'. With this change, the compiler
arguments are correctly expanded to gcc -Wall -Wextra.
Commit: 589ac9001c273953f345cf55a564397e520ed036
https://github.com/dyninst/dyninst/commit/589ac9001c273953f345cf55a564397e520ed036
Author: Tim Haines <[email protected]>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M common/CMakeLists.txt
R common/h/DynAST.h
R common/src/AST.C
M dataflowAPI/CMakeLists.txt
A dataflowAPI/h/DynAST.h
A dataflowAPI/src/AST.C
M dataflowAPI/src/SymEvalVisitors.h
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/hybridOverwrites.C
M dyninstAPI/src/image.C
M parseAPI/src/IA_aarch64.h
M parseAPI/src/IA_amdgpu.h
M parseAPI/src/IA_power.h
M parseAPI/src/IA_x86.h
M parseAPI/src/StackTamperVisitor.h
Log Message:
-----------
Move DynAST.h into dataflowAPI (#2098)
This is where it belongs, and all of the toolkits that use it depend
on dataflowAPI. This is a standalong commit so that 'git log --follow'
will work correctly.
Commit: e6b4a1f802a72fc3597757260c20c326f1917190
https://github.com/dyninst/dyninst/commit/e6b4a1f802a72fc3597757260c20c326f1917190
Author: Tim Haines <[email protected]>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M cmake/DyninstCapArchDef.cmake
M dataflowAPI/src/ABI.C
M dataflowAPI/src/stackanalysis.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.C
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/IAPI_to_AST.C
M dyninstAPI/src/Relocation/Widgets/CFWidget.h
M dyninstAPI/src/StackMod/StackModChecker.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/codegen.C
M dyninstAPI/src/codegen.h
M dyninstAPI/src/freebsd-x86.h
M dyninstAPI/src/function.h
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/registerSpace.C
M dyninstAPI/src/registerSpace.h
M dyninstAPI/src/unix.C
M parseAPI/src/IdiomModelDesc.C
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
Replace DYNINST_CODEGEN_ARCH_X86 with DYNINST_CODEGEN_ARCH_I386 (#2100)
The latter was added by 5b6094b6568 in 2025, but the two weren't
synchronized.
Commit: 0b088b5a97f19830844badd6b2bdd87030105092
https://github.com/dyninst/dyninst/commit/0b088b5a97f19830844badd6b2bdd87030105092
Author: Tim Haines <[email protected]>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Remove AstMiniTrampNode (#2102)
Its usage removed by b42dfb6776a28 in 2011.
Commit: aa46dc9e2f8db90b26c15d08d79006fbf55098a3
https://github.com/dyninst/dyninst/commit/aa46dc9e2f8db90b26c15d08d79006fbf55098a3
Author: Tim Haines <[email protected]>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-amdgpu.C
M dyninstAPI/src/inst.h
Log Message:
-----------
Remove initDefaultPointFrequencyTable (#2106)
Its last usage was removed by 5dabf3ca8b1d in 2006.
Commit: 52997065fc165d547184a314ddc08edbb22b8f7f
https://github.com/dyninst/dyninst/commit/52997065fc165d547184a314ddc08edbb22b8f7f
Author: Tim Haines <[email protected]>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M dyninstAPI/src/inst.h
Log Message:
-----------
Remove dead instrumentation function declarations (#2107)
* Remove getParameter declaration
Its usage was removed by e23b2ddb09 in 1994 and its definition by
3169f28aff2 in 1995.
* Remove getProcessStatus declaration
Its definition was removed by 5b4ba5d94 in 2000.
Commit: eac8cf2c86cb0bd9381f52df8c32e53b86be706b
https://github.com/dyninst/dyninst/commit/eac8cf2c86cb0bd9381f52df8c32e53b86be706b
Author: Tim Haines <[email protected]>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
Log Message:
-----------
Remove AstLabelNode (#2104)
It was added by 20b5e65d718c5 in 2006, but never used.
Commit: 37701882f0da73bd844c5be9340e64e8c8b97218
https://github.com/dyninst/dyninst/commit/37701882f0da73bd844c5be9340e64e8c8b97218
Author: Tim Haines <[email protected]>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M dyninstAPI/src/inst.C
M dyninstAPI/src/inst.h
Log Message:
-----------
Remove findTags (#2105)
Its definition was commented out by f7b76cd496 in 1995 and its usage
was removed by db8cb862cd9 in 1997.
Commit: 410a46a482f44198b920bad9bf36f835229c7fda
https://github.com/dyninst/dyninst/commit/410a46a482f44198b920bad9bf36f835229c7fda
Author: Tim Haines <[email protected]>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
R dyninstAPI/src/freebsd-x86.C
R dyninstAPI/src/freebsd-x86.h
Log Message:
-----------
Remove FreeBSD x86-specific files (#2109)
These were slowly removed over time, but bulk was removed
by c7ed07c in 2010.
Commit: a50d7eb0ccc2b174b3ab485566e02cddc885fc83
https://github.com/dyninst/dyninst/commit/a50d7eb0ccc2b174b3ab485566e02cddc885fc83
Author: Tim Haines <[email protected]>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M proccontrol/src/int_process.h
M proccontrol/src/process.C
Log Message:
-----------
Remove int_thread::changeLWP (#2108)
This was only used for BlueGene and should have been removed by
cccad8ee9 in 2020.
Commit: c923007cdd99e442e8854ec213bf1e4e6b54d7f0
https://github.com/dyninst/dyninst/commit/c923007cdd99e442e8854ec213bf1e4e6b54d7f0
Author: Tim Haines <[email protected]>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
M dyninstAPI/src/freebsd.C
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-amdgpu.C
R dyninstAPI/src/inst-linux.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
Log Message:
-----------
Remove AstNode cost analysis (#2103)
Cost analysis, introduced by a654415 in 1994, was used to select different AST
constructs for collecting performance data during dynamic analysis. It has long
been abandoned and the last vestiges were removed by b42dfb6 in 2011.
* Remove AstMiniTrampNode cost analysis
This was only used by AstMiniTrampNode::generateTramp which was removed
by 0b088b5a9.
* Remove initPrimitiveCost
Its usage was removed by b42dfb67 in 2011.
* Remove primitiveCosts
Since initPrimitiveCost is never called, primitiveCosts is always empty.
* CMake formatting
Commit: 31d1a1de8c2120d338951068f63837e77a3e4b1c
https://github.com/dyninst/dyninst/commit/31d1a1de8c2120d338951068f63837e77a3e4b1c
Author: Tim Haines <[email protected]>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M dyninstAPI/src/emit-x86.C
Log Message:
-----------
Remove dead code in EmitterIA32::emitStoreOrigRegister (#2113)
The assert was added by 4a4b40a24 in 2009 without explanation.
Commit: 4589fbb5553229a184871c5e09b7d70270cf6d98
https://github.com/dyninst/dyninst/commit/4589fbb5553229a184871c5e09b7d70270cf6d98
Author: Tim Haines <[email protected]>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M dyninstAPI/src/Relocation/Widgets/CFWidget.h
Log Message:
-----------
Use Dyninst::Register in CFWidget (#2111)
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.
Commit: 915f9baaf1f4ca17d03e0975054ad22689630d2c
https://github.com/dyninst/dyninst/commit/915f9baaf1f4ca17d03e0975054ad22689630d2c
Author: kupsch <[email protected]>
Date: 2026-01-22 (Thu, 22 Jan 2026)
Changed paths:
M common/src/symbolDemangle.c
M symtabAPI/doc/4-Definitions.tex
M symtabAPI/doc/API/Symtab/Symbol.tex
M symtabAPI/h/Symbol.h
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Symbol.C
M symtabAPI/src/emitElf.C
Log Message:
-----------
cold clone symbols are not fncts, now type CODE (#2093)
A symbol with a cold clone suffix is not a function entry point, but
is part of the function without the suffix. The new symbol type
"ST_CODE" represents this type of symbol.
Without this change, cold function symbols are incorrectly treated as
real functions.
ST_CODE symbol types are mapped back to STT_FUNC in ELF
Updated comments and documentation for clones and version suffixes.
Commit: 7ecc09d28e26c010cfe378e9e0cd9c42a8072176
https://github.com/dyninst/dyninst/commit/7ecc09d28e26c010cfe378e9e0cd9c42a8072176
Author: Ronak Chauhan <[email protected]>
Date: 2026-01-26 (Mon, 26 Jan 2026)
Changed paths:
M dyninstAPI/src/AmdgpuKernelDescriptor.C
M dyninstAPI/src/AmdgpuPointHandler.C
M dyninstAPI/src/AmdgpuPointHandler.h
Log Message:
-----------
[AMDGPU] Update the kernel descriptor at instrumentation time (#2110)
Commit: c856fbf5060f50cec84d8dbca19f740581b13491
https://github.com/dyninst/dyninst/commit/c856fbf5060f50cec84d8dbca19f740581b13491
Author: Tim Haines <[email protected]>
Date: 2026-01-28 (Wed, 28 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
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
A dyninstAPI/src/OperandType.h
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
M dyninstAPI/src/baseTramp.C
M dyninstAPI/src/baseTramp.h
M dyninstAPI/src/codegen.h
M dyninstAPI/src/dynProcess.C
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst.h
M dyninstAPI/src/linux-x86.C
M dyninstAPI/src/opcode.h
A dyninstAPI/src/regTracker.C
A dyninstAPI/src/regTracker.h
M dyninstAPI/src/registerSpace.h
M dyninstAPI/src/syscallNotification.C
Log Message:
-----------
Clean up dyninstAPI AstNode classes (#2114)
* Remove deepCopy
It was added by 21d1427b9 in 2010, but never used.
* Remove Dyn_C error reporting variables
These were only used in the deepCopy member functions.
* Remove nodeType
Its usage was removed by 20116a1026 in 2006
* Remove cleanRegTracker
This was added by 123a8c7f31 in 2010, but never implemented.
* Move cfjRet_t into baseTramp
This is the only place it's used.
* Remove dataReqNode declaration
It's never used.
* Extract regTracker_t
I'm suspicious of the gymanastics in AstNode::generateCode, but
I'll leave it as-is for now.
* Remove 'void' parameter
This isn't legal c++.
* Remove checkUseCount
Its usage was removed by 123a8c7f in 2006.
* Remove printUserCount
Its usage was removed by 123a8c7f3 in 2006.
* Remove AstNode::getArgs
It was added by 21d1427b9 in 2010, but never used.
* Remove setChildren
Added by 48fb32bc23 in 2010
Used in AST::Ptr AST::substitute(AST::Ptr in, AST::Ptr a, AST::Ptr b)
Usage removed by 807e320e334c in 2010.
Current implementation was added by 21d1427b92be10 in 2010, but no call
to it was added.
* Provide a default for canBeKept
* Remove stealRegister
It was added by 0380c4db951 in 2006, but never implemented.
* Remove subpath
Its usage and definition were removed by 123a8c7f31 in 2006.
* Move children into AstNode
This simplifies the implementations.
* Remove AstNode(AstNodePtr)
Its original implementation 'AstNode(AstNode *src)' was removed by
5dabf3ca8b1 in 2006. The interface was changed to its current form by
e7c183b934 in 2007, but was never re-implemented.
* Remove AstNode::getTreeSize
It was added by 97dc86ee3f0 in 2006, but never used.
* Remove accessesParam
Its usage was removed by 47c4dfe96 in 2010.
* Provide default for containsFuncCall
For AstCallNode, this is only safe because its child nodes are
only added to AstNode::children in the AstCallNode ctor if they exist.
* Provide a default for setVariableAST
For AstOperatorNode, AstOperandNode, AstCallNode, and AstSequenceNode,
this is only safe because its child nodes are only added to
AstNode::children in their respecitive ctor if the children exist.
* Provide a default for usesAppRegister
* Require generateCode_phase2
All of the ASTs already implement it. This also converts the runtime check
into a compile-time one.
* AstNode: use in-class member initializers
* AstNode: use default dtor
* AstNode: inline getType
* Remove AstNode::labelNode(std::string)
This should have been removed by eac8cf2c8.
* Extract operandType
This centralizes the type and its functions and will help with
possibly refactoring the operand-specific methods out of AstNode
some day.
* Remove operandType::DataReg
Its only usage was in BPatch_regExpr that was was deprecated by 4d15de8
in 2008 and removed by f4ee3410b in 2020.
* Use simpler, faster isPowerOf2 in ast.C
* Move isPowerOf2(int,int&) into inst.h
This is the only place it's used now.
* Extract AstNode::format(opCode) into opcode.h
* Remove unneeded include of 'opcode.h'
* Move declaration of emitLoadPreviousStackFrameRegister to registerSpace
This is the only place it's used.
* Remove SCAST_AST macro
It's no longer used.
* Move DCAST_AST to baseTramp.C
That's the only place it's used.
* Clean up comments
* Clean up includes
* Update include guard name in ast.h
* Remove reference-counting in AstNode
1. referenceCount is never directly checked, only modified
2. decRefCount _always_ returns true
3. Callsites for decRefCount only check if it returns true
These combined mean that modifying referenceCount has no observable
side effect.
* Remove unused 'breakOp' operator type
It was added by 0a3392d0e in 2009, but never implemented.
* Remove unused 'doOp' operatory type
It was added by ccc39c2b2 in 1998, but never implemented.
* Remove unused 'funcCallOp' operator type
It was added by 6616f912a in 2009 and removed by 73039f3d931 in 2011.
* Remove unused 'getSysParamOp' operator type
It was added by 0aa3b67be in 1996 for SunOS and
the last vestiges were removed by dee8900 in
2011.
* Remove unused 'getSysRetValOp' operator type
It was added by d2d5831e7 in 1996 for SunOS and
the last vestiges were removed by dee8900 in
2011.
* Remove unused 'loadStateOp','storeStateOp' operator types
They were added by 18ab46621 in 2006 but never implemented.
* Remove unused 'trampPreamble' operator type
Its last usage as an operation was removed by 123a8c7 in 2006.
* Remove unused 'updateCostOp' operator type
Its last usage as an operation was removed by cb0b86cc in 2006.
* Remove unused variable in AstVariableNode ctor
Commit: e0578996978f63b945299dbc5d261762c058813a
https://github.com/dyninst/dyninst/commit/e0578996978f63b945299dbc5d261762c058813a
Author: Tim Haines <[email protected]>
Date: 2026-01-28 (Wed, 28 Jan 2026)
Changed paths:
M dyninstAPI/src/function.h
M dyninstAPI/src/inst-x86.C
Log Message:
-----------
Remove unused func_instance::setReturnValue(int) (#2122)
Its usage was removed by 7a737b6a09 in 2010.
Commit: b03c3fac0464454ae146334bee00df2cf4490a55
https://github.com/dyninst/dyninst/commit/b03c3fac0464454ae146334bee00df2cf4490a55
Author: Tim Haines <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/registerSpace.C
M dyninstAPI/src/registerSpace.h
Log Message:
-----------
Remove i386 MMX detection for instrumentation (#2121)
This wouldn't compile for 32-bit Linux because 'xmmCapable' calls
'cpuidCall' which is only compiled on Windows. The Win64 version reads
off the end of 'result', so that likely never worked. At this point, I'm
quite confident that anyone rewriting Win32 binaries is likely doing so
on i386 that supports MMX. This wouldn't work on non-x86 Win32 platforms
because of the inline assembly.
Commit: edbae4324aed40d966b0406ed625be36e365bd15
https://github.com/dyninst/dyninst/commit/edbae4324aed40d966b0406ed625be36e365bd15
Author: bbiiggppiigg <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M parseAPI/h/CFG.h
M parseAPI/src/Block.C
Log Message:
-----------
Fix Block::remove_source/target and == operators (#2123)
Fix the == operator for parseAPI::Block and Edge.
Make sure remove_source/remove_target remove potentially
duplicated edges.
Commit: 5d4cd492383f3825257ad1f8145e839fb5667c8a
https://github.com/dyninst/dyninst/commit/5d4cd492383f3825257ad1f8145e839fb5667c8a
Author: bbiiggppiigg <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M symtabAPI/src/emitElf.C
M symtabAPI/src/emitElf.h
Log Message:
-----------
Remove unused variables in emitElf (#2126)
* Remove BSSExpandFlag which is always false
* Remove replaceNOTE which is always false
* Remove createNewPhdr which is always true
* simplify if-elseif-else logic
* Remove exceptions that were never checked
* Remove unused dynsym_info
* Remove unused oldIndexMapping
* Remove C-style string casting
* Remove unused parameter from function declaration
Commit: 6cab64c46b2d81236540d7bd7ea420458d4aa82e
https://github.com/dyninst/dyninst/commit/6cab64c46b2d81236540d7bd7ea420458d4aa82e
Author: Tim Haines <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
R dyninstAPI/src/cpuid-x86.S
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst-x86.h
Log Message:
-----------
Remove unused cpuid/xmm functions (#2127)
These should have been removed by b03c3fac04.
Commit: 19d9920b3452e410c04f672843fa3ca9f8e8fa7c
https://github.com/dyninst/dyninst/commit/19d9920b3452e410c04f672843fa3ca9f8e8fa7c
Author: bbiiggppiigg <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M parseAPI/src/Parser.C
M parseAPI/src/Parser.h
Log Message:
-----------
Prevent Transitive Edge Removal (#2087)
* Prevent Transitive Edge Removal
When a basic block is pointed by more than one jump table entry,
Dyninst considers one of the jump table entry overrun and trim
the edge from the jump table, and transitively remove the
outgoing edge of the shared block. This behavior causes inconsistent
view of CFG between patchAPI and parseAPI, where a relocation block
ending with a control flow widget can have no control flow edge
because they are removed.
This PR prevents this transitive edge removal behavior when at least one other
edge is pointing at the block.
Commit: 533855fd590bc9e36cb6d18f2c4faaa4f9179093
https://github.com/dyninst/dyninst/commit/533855fd590bc9e36cb6d18f2c4faaa4f9179093
Author: Tim Haines <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/Relocation/Transformers/Instrumenter.C
M dyninstAPI/src/Relocation/Widgets/InstWidget.C
R dyninstAPI/src/baseTramp.C
R dyninstAPI/src/baseTramp.h
M dyninstAPI/src/codeRange.C
M dyninstAPI/src/codegen-aarch64.h
M dyninstAPI/src/emit-aarch64.h
M dyninstAPI/src/emit-amdgpu.h
M dyninstAPI/src/emit-power.h
M dyninstAPI/src/emit-x86.h
M dyninstAPI/src/emitter.h
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-amdgpu.C
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/inst-power.h
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst.C
M dyninstAPI/src/instPoint.C
M dyninstAPI/src/instPoint.h
M dyninstAPI/src/linux-aarch64.C
M dyninstAPI/src/linux-power.C
M dyninstAPI/src/linux-x86.C
A dyninstAPI/src/trampolines/baseTramp-aarch64.C
A dyninstAPI/src/trampolines/baseTramp-aarch64.h
A dyninstAPI/src/trampolines/baseTramp-amdgpu.h
A dyninstAPI/src/trampolines/baseTramp-ppc.C
A dyninstAPI/src/trampolines/baseTramp-ppc.h
A dyninstAPI/src/trampolines/baseTramp-riscv64.h
A dyninstAPI/src/trampolines/baseTramp-x86.C
A dyninstAPI/src/trampolines/baseTramp-x86.h
A dyninstAPI/src/trampolines/baseTramp.C
A dyninstAPI/src/trampolines/baseTramp.h
Log Message:
-----------
Separate architecture-specific baseTramp implementations (#2124)
Commit: e7cfb8b096b2606250599377422c730bfb41bb11
https://github.com/dyninst/dyninst/commit/e7cfb8b096b2606250599377422c730bfb41bb11
Author: Marco Bartoli <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M docker/Dockerfile.fedora
M docker/Dockerfile.ubuntu
Log Message:
-----------
Fix missing libicu for peparse in docker (#2130)
Commit: fd34f9eca8a1d3007a63349bff90e23c2c0f13f1
https://github.com/dyninst/dyninst/commit/fd34f9eca8a1d3007a63349bff90e23c2c0f13f1
Author: bbiiggppiigg <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M symtabAPI/src/emitElf.C
Log Message:
-----------
Fix preserving ELF .rel(a).plt sections (#2128)
Commit: e3d7329bc62d824c63401f23026e332cecf466d3
https://github.com/dyninst/dyninst/commit/e3d7329bc62d824c63401f23026e332cecf466d3
Author: Ronak Chauhan <[email protected]>
Date: 2026-01-31 (Sat, 31 Jan 2026)
Changed paths:
M common/src/dyn_register.h
M dyninstAPI/src/ast.C
M dyninstAPI/src/emit-amdgpu.C
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/regTracker.C
M dyninstAPI/src/registerSpace.C
M dyninstAPI/src/trampolines/baseTramp.C
Log Message:
-----------
Introduce a richer Register type (#2112)
Commit: 5062dae64ea23b8f5aedca26fd71299643531601
https://github.com/dyninst/dyninst/commit/5062dae64ea23b8f5aedca26fd71299643531601
Author: wxrdnx <[email protected]>
Date: 2026-02-02 (Mon, 02 Feb 2026)
Changed paths:
M cmake/DyninstCapArchDef.cmake
M cmake/DyninstOptimization.cmake
M common/CMakeLists.txt
R common/h/DynAST.h
R common/src/AST.C
M common/src/dyn_register.h
M common/src/symbolDemangle.c
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
A 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/ABI.C
A dataflowAPI/src/AST.C
M dataflowAPI/src/SymEval.C
M dataflowAPI/src/SymEvalVisitors.h
M dataflowAPI/src/stackanalysis.C
M docker/Dockerfile.fedora
M docker/Dockerfile.ubuntu
M dyninstAPI/CMakeLists.txt
M dyninstAPI/src/AmdgpuKernelDescriptor.C
M dyninstAPI/src/AmdgpuPointHandler.C
M dyninstAPI/src/AmdgpuPointHandler.h
M dyninstAPI/src/BPatch_addressSpace.C
M dyninstAPI/src/BPatch_function.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.C
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/IAPI_to_AST.C
A dyninstAPI/src/OperandType.h
M dyninstAPI/src/Relocation/Transformers/Instrumenter.C
M dyninstAPI/src/Relocation/Transformers/Movement-analysis.h
M dyninstAPI/src/Relocation/Widgets/CFWidget.h
M dyninstAPI/src/Relocation/Widgets/InstWidget.C
M dyninstAPI/src/StackMod/StackModChecker.C
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
R dyninstAPI/src/baseTramp.C
R dyninstAPI/src/baseTramp.h
M dyninstAPI/src/codeRange.C
M dyninstAPI/src/codegen-aarch64.h
M dyninstAPI/src/codegen.C
M dyninstAPI/src/codegen.h
R dyninstAPI/src/cpuid-x86.S
M dyninstAPI/src/dynProcess.C
M dyninstAPI/src/emit-aarch64.h
M dyninstAPI/src/emit-amdgpu.C
M dyninstAPI/src/emit-amdgpu.h
M dyninstAPI/src/emit-power.h
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/emit-x86.h
M dyninstAPI/src/emitter.h
R dyninstAPI/src/freebsd-x86.C
R dyninstAPI/src/freebsd-x86.h
M dyninstAPI/src/freebsd.C
M dyninstAPI/src/function.h
M dyninstAPI/src/hybridOverwrites.C
M dyninstAPI/src/image.C
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-amdgpu.C
R dyninstAPI/src/inst-linux.C
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/inst-power.h
M dyninstAPI/src/inst-winnt.C
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst-x86.h
M dyninstAPI/src/inst.C
M dyninstAPI/src/inst.h
M dyninstAPI/src/instPoint.C
M dyninstAPI/src/instPoint.h
M dyninstAPI/src/linux-aarch64.C
M dyninstAPI/src/linux-power.C
M dyninstAPI/src/linux-x86.C
M dyninstAPI/src/opcode.h
A dyninstAPI/src/regTracker.C
A dyninstAPI/src/regTracker.h
M dyninstAPI/src/registerSpace.C
M dyninstAPI/src/registerSpace.h
M dyninstAPI/src/syscallNotification.C
A dyninstAPI/src/trampolines/baseTramp-aarch64.C
A dyninstAPI/src/trampolines/baseTramp-aarch64.h
A dyninstAPI/src/trampolines/baseTramp-amdgpu.h
A dyninstAPI/src/trampolines/baseTramp-ppc.C
A dyninstAPI/src/trampolines/baseTramp-ppc.h
A dyninstAPI/src/trampolines/baseTramp-riscv64.h
A dyninstAPI/src/trampolines/baseTramp-x86.C
A dyninstAPI/src/trampolines/baseTramp-x86.h
A dyninstAPI/src/trampolines/baseTramp.C
A dyninstAPI/src/trampolines/baseTramp.h
M dyninstAPI/src/unix.C
M parseAPI/h/CFG.h
M parseAPI/src/Block.C
M parseAPI/src/IA_aarch64.h
M parseAPI/src/IA_amdgpu.h
M parseAPI/src/IA_power.h
M parseAPI/src/IA_x86.h
M parseAPI/src/IdiomModelDesc.C
M parseAPI/src/Parser.C
M parseAPI/src/Parser.h
M parseAPI/src/StackTamperVisitor.C
M parseAPI/src/StackTamperVisitor.h
M proccontrol/src/int_process.h
M proccontrol/src/process.C
M symtabAPI/doc/4-Definitions.tex
M symtabAPI/doc/API/Symtab/Symbol.tex
M symtabAPI/h/Symbol.h
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Symbol.C
M symtabAPI/src/emitElf.C
M symtabAPI/src/emitElf.h
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
Merge branch 'master' into angushe/riscv-codegen
Compare: https://github.com/dyninst/dyninst/compare/91823647f7e6...5062dae64ea2
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