[DynInst_API:] [dyninst/dyninst] dcba26: Update implemenation to use MultiRegisterAST

2024-04-30 Thread bbiiggppiigg
  Branch: refs/heads/bbiiggppiigg/add_multiregister_ast
  Home:   https://github.com/dyninst/dyninst
  Commit: dcba26b70ece4d1aeab248eede75a2b55ccdb6b4
  
https://github.com/dyninst/dyninst/commit/dcba26b70ece4d1aeab248eede75a2b55ccdb6b4
  Author: wuxx1279 
  Date:   2024-04-30 (Tue, 30 Apr 2024)

  Changed paths:
M dataflowAPI/src/AbslocInterface.C
M dataflowAPI/src/RoseInsnFactory.C
M instructionAPI/src/AMDGPU/gfx908/appendOperands.C
M instructionAPI/src/AMDGPU/gfx90a/appendOperands.C
M instructionAPI/src/AMDGPU/gfx940/appendOperands.C

  Log Message:
  ---
  Update implemenation to use MultiRegisterAST

Update existing implementation to use MultiRegisterAST.
Fix assumptions about number of operands when creating assignment
in AbslocInterface and split them into individual registers in
RoseInsnFactory for symbolic execution.



To unsubscribe from these emails, change your notification settings at 
https://github.com/dyninst/dyninst/settings/notifications
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] [dyninst/dyninst] 030cc2: Add new AST MultiRegisterAST to instructionAPI

2024-04-30 Thread bbiiggppiigg
  Branch: refs/heads/bbiiggppiigg/add_multiregister_ast
  Home:   https://github.com/dyninst/dyninst
  Commit: 030cc2d41f4f39121f542a96da6b286e1665b0d6
  
https://github.com/dyninst/dyninst/commit/030cc2d41f4f39121f542a96da6b286e1665b0d6
  Author: wuxx1279 
  Date:   2024-04-30 (Tue, 30 Apr 2024)

  Changed paths:
M dataflowAPI/src/AbslocInterface.C
M dataflowAPI/src/ExpressionConversionVisitor.C
M dataflowAPI/src/ExpressionConversionVisitor.h
M dataflowAPI/src/stackanalysis.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.h
M dyninstAPI/src/IAPI_to_AST.C
M dyninstAPI/src/IAPI_to_AST.h
M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
M dyninstAPI/src/StackMod/StackAccess.C
M instructionAPI/CMakeLists.txt
M instructionAPI/h/Expression.h
M instructionAPI/h/InstructionAST.h
A instructionAPI/h/MultiRegister.h
M instructionAPI/h/Register.h
M instructionAPI/h/Visitor.h
M instructionAPI/src/Expression.C
A instructionAPI/src/MultiRegister.C
M instructionAPI/src/syscalls.C
M parseAPI/src/IA_x86.C

  Log Message:
  ---
  Add new AST MultiRegisterAST to instructionAPI

This commit introduce a new ast that denotes the use of multiple
registers as a single operand.

For now, the visitor for such a class
is basically visiting the registers contained in it, in order.

The constructor of the Expression class has been restructured to
avoid redundant implementation.


  Commit: f589bae63bcecb54cc5ed70dfd7e282f1e087c40
  
https://github.com/dyninst/dyninst/commit/f589bae63bcecb54cc5ed70dfd7e282f1e087c40
  Author: wuxx1279 
  Date:   2024-04-30 (Tue, 30 Apr 2024)

  Changed paths:
M instructionAPI/h/ArchSpecificFormatters.h
M instructionAPI/h/MultiRegister.h
M instructionAPI/src/ArchSpecificFormatters.C
M instructionAPI/src/InstructionDecoderImpl.C
M instructionAPI/src/InstructionDecoderImpl.h
M instructionAPI/src/MultiRegister.C
M instructionAPI/src/Operand.C

  Log Message:
  ---
  Add new AST MultiRegisterAST to instructionAPI

This commit introduce a new ast that denotes the use of multiple
registers as a single operand.

For now, the visitor for such a class
is basically visiting the registers contained in it, in order.

The constructor of the Expression class has been restructured to
avoid redundant implementation.


Compare: https://github.com/dyninst/dyninst/compare/439e4ecb4d90...f589bae63bce

To unsubscribe from these emails, change your notification settings at 
https://github.com/dyninst/dyninst/settings/notifications
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] [dyninst/dyninst] c7e0cc: Add new AST MultiRegisterAST to instructionAPI

2024-04-30 Thread bbiiggppiigg
  Branch: refs/heads/bbiiggppiigg/add_multiregister_ast
  Home:   https://github.com/dyninst/dyninst
  Commit: c7e0ccca93039e615b69609caf73e3b070da8423
  
https://github.com/dyninst/dyninst/commit/c7e0ccca93039e615b69609caf73e3b070da8423
  Author: wuxx1279 
  Date:   2024-04-22 (Mon, 22 Apr 2024)

  Changed paths:
M dataflowAPI/src/AbslocInterface.C
M dataflowAPI/src/ExpressionConversionVisitor.C
M dataflowAPI/src/ExpressionConversionVisitor.h
M dataflowAPI/src/stackanalysis.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.h
M dyninstAPI/src/IAPI_to_AST.C
M dyninstAPI/src/IAPI_to_AST.h
M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
M dyninstAPI/src/StackMod/StackAccess.C
M instructionAPI/CMakeLists.txt
M instructionAPI/h/Expression.h
M instructionAPI/h/InstructionAST.h
A instructionAPI/h/MultiRegister.h
M instructionAPI/h/Register.h
M instructionAPI/h/Visitor.h
M instructionAPI/src/Expression.C
A instructionAPI/src/MultiRegister.C
M instructionAPI/src/syscalls.C
M parseAPI/src/IA_x86.C

  Log Message:
  ---
  Add new AST MultiRegisterAST to instructionAPI

This commit introduce a new ast that denotes the use of multiple
registers as a single operand.

For now, the visitor for such a class
is basically visiting the registers contained in it, in order.

The constructor of the Expression class has been restructured to
avoid redundant implementation.


  Commit: 439e4ecb4d900d891c586b3e28a8d4edd2009947
  
https://github.com/dyninst/dyninst/commit/439e4ecb4d900d891c586b3e28a8d4edd2009947
  Author: wuxx1279 
  Date:   2024-04-30 (Tue, 30 Apr 2024)

  Changed paths:
M instructionAPI/h/ArchSpecificFormatters.h
M instructionAPI/src/ArchSpecificFormatters.C
M instructionAPI/src/InstructionDecoderImpl.C
M instructionAPI/src/InstructionDecoderImpl.h
M instructionAPI/src/MultiRegister.C
M instructionAPI/src/Operand.C

  Log Message:
  ---
  Add new AST MultiRegisterAST to instructionAPI

This commit introduce a new ast that denotes the use of multiple
registers as a single operand.

For now, the visitor for such a class
is basically visiting the registers contained in it, in order.

The constructor of the Expression class has been restructured to
avoid redundant implementation.


Compare: https://github.com/dyninst/dyninst/compare/818d82a54458...439e4ecb4d90

To unsubscribe from these emails, change your notification settings at 
https://github.com/dyninst/dyninst/settings/notifications
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api