[DynInst_API:] [dyninst/dyninst] dcba26: Update implemenation to use MultiRegisterAST
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
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
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