Branch: refs/heads/ronak/amdgpu-va-rebase Home: https://github.com/dyninst/dyninst Commit: 502f73ff9811a04a8d3fc66139d98b2c834632a4 https://github.com/dyninst/dyninst/commit/502f73ff9811a04a8d3fc66139d98b2c834632a4 Author: wuxx1279 <bbiiggppi...@gmail.com> Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths: M cmake/DyninstCapArchDef.cmake M cmake/DyninstPlatform.cmake M common/CMakeLists.txt A common/src/arch-amdgpu.C A common/src/arch-amdgpu.h M common/src/arch.h M dataflowAPI/src/ABI.C A dataflowAPI/src/amdgpu_gfx908_machRegIndex.h A dataflowAPI/src/amdgpu_gfx90a_machRegIndex.h A dataflowAPI/src/amdgpu_gfx940_machRegIndex.h M dyninstAPI/CMakeLists.txt M dyninstAPI/src/BPatch_snippet.C A dyninstAPI/src/RegisterConversion-amdgpu.C A dyninstAPI/src/Relocation/Widgets/CFWidget-amdgpu.C M dyninstAPI/src/Relocation/Widgets/CFWidget.h A dyninstAPI/src/Relocation/Widgets/PCWidget-amdgpu.C M dyninstAPI/src/Relocation/Widgets/StackModWidget.C M dyninstAPI/src/arch-forward-decl.h M dyninstAPI/src/ast.C M dyninstAPI/src/binaryEdit.C A dyninstAPI/src/codegen-amdgpu.C A dyninstAPI/src/codegen-amdgpu.h M dyninstAPI/src/codegen.h A dyninstAPI/src/emit-amdgpu.C A dyninstAPI/src/emit-amdgpu.h M dyninstAPI/src/function.h A dyninstAPI/src/inst-amdgpu.C A dyninstAPI/src/inst-amdgpu.h M dyninstAPI/src/legacy-instruction.h A dyninstAPI/src/linux-amdgpu.C A dyninstAPI/src/linux-amdgpu.h M dyninstAPI/src/linux.h M dyninstAPI/src/mapped_object.C A dyninstAPI/src/parse-amdgpu.C M dyninstAPI/src/parse-cfg.h M dyninstAPI/src/registerSpace.C M dyninstAPI/src/registerSpace.h A dyninstAPI/src/stackwalk-amdgpu.C M dyninstAPI_RT/CMakeLists.txt M dyninstAPI_RT/src/RTlinux.c A dyninstAPI_RT/src/RTthread-amdgpu.c M parseAPI/src/Parser-speculative.C M proccontrol/CMakeLists.txt A proccontrol/src/amdgpu_process.C A proccontrol/src/amdgpu_process.h M proccontrol/src/linux.C M proccontrol/src/linux.h M stackwalk/CMakeLists.txt A stackwalk/src/amdgpu-swk.C A stackwalk/src/amdgpu-swk.h M stackwalk/src/dbginfo-stepper.C M stackwalk/src/framestepper.C A stackwalk/src/linux-amdgpu-swk.C M stackwalk/src/linux-x86-swk.C M symtabAPI/CMakeLists.txt A symtabAPI/src/emitElfStatic-amdgpu.C A symtabAPI/src/relocationEntry-elf-amdgpu.C Log Message: ----------- initial compilable commit Commit: 95d5178f12d18d385c694fd08e9c1db800819890 https://github.com/dyninst/dyninst/commit/95d5178f12d18d385c694fd08e9c1db800819890 Author: Ronak Chauhan <rchauh...@wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/emitter.h Log Message: ----------- Add additional interfaces to the Emitter Commit: 65b1fa2a5d638d683944fe82ce171b6d300bfaf2 https://github.com/dyninst/dyninst/commit/65b1fa2a5d638d683944fe82ce171b6d300bfaf2 Author: Ronak Chauhan <rchauh...@wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/CMakeLists.txt M dyninstAPI/src/Relocation/Widgets/PCWidget-amdgpu.C A dyninstAPI/src/amdgpu-vega-details.cpp A dyninstAPI/src/amdgpu-vega-details.h M dyninstAPI/src/codegen.h M dyninstAPI/src/emit-amdgpu.C M dyninstAPI/src/emit-amdgpu.h M dyninstAPI/src/inst-amdgpu.C M proccontrol/src/amdgpu_process.C Log Message: ----------- Get dyninst to build with the AMDGPU Vega emitter Commit: b726bfe26b1546db9d9b4afbe0b99367c2ee70d7 https://github.com/dyninst/dyninst/commit/b726bfe26b1546db9d9b4afbe0b99367c2ee70d7 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/amdgpu-vega-details.cpp Log Message: ----------- [AMDGPU] Use hex literals instead of binary literals Commit: 5fb86718c611da0c0fe4db570d7fee711e477a43 https://github.com/dyninst/dyninst/commit/5fb86718c611da0c0fe4db570d7fee711e477a43 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/RegisterConversion-amdgpu.C M dyninstAPI/src/inst-amdgpu.C M dyninstAPI/src/registerSpace.C M dyninstAPI/src/registerSpace.h Log Message: ----------- [AMDGPU] Add register conversion for gfx908 Next : look into dataflowAPI and ABI Commit: 0b568435c31ece2d924886774e6659aa09f0ac0e https://github.com/dyninst/dyninst/commit/0b568435c31ece2d924886774e6659aa09f0ac0e Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dataflowAPI/src/ABI.C M dyninstAPI/src/registerSpace.C Log Message: ----------- Try to fill in some ABI and liveness related gaps Commit: 1a96c0082a1b4746e3a981fc3d51d7c945faab96 https://github.com/dyninst/dyninst/commit/1a96c0082a1b4746e3a981fc3d51d7c945faab96 Author: wuxx1279 <bbiiggppi...@gmail.com> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dataflowAPI/src/amdgpu_gfx908_machRegIndex.h M dyninstAPI/src/codegen.C M dyninstAPI/src/registerSpace.C M dyninstAPI/src/registerSpace.h Log Message: ----------- Fixes to let insertSnippet Example Work This commit contains of the following patch to make the insert snippet example works. It is not intended to be merged, and all these "hacks" should be looked at carefully and changed to a correct implementation. 1. Add additional registers in the liveness register map in dataflowAPI 2. Add additional register encoding types in registerSpace 3. Add definedRegs tracking for arch_amdgpu Commit: b5b4f376942729b83a88ff24d732d6c5877ae48a https://github.com/dyninst/dyninst/commit/b5b4f376942729b83a88ff24d732d6c5877ae48a Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/CMakeLists.txt Log Message: ----------- [AMDGPU] Remove duplicate CMake config Commit: d508234f36f3eb92d718c749ed8d5eb7c066c8ea https://github.com/dyninst/dyninst/commit/d508234f36f3eb92d718c749ed8d5eb7c066c8ea Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/CMakeLists.txt Log Message: ----------- [AMDGPU] Compile amdgpu-vega-details.cpp only when building Dyninst for AMDGPU Commit: d216773b6a940fc3ef599bb3894d6f98fabfebfa https://github.com/dyninst/dyninst/commit/d216773b6a940fc3ef599bb3894d6f98fabfebfa Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/CMakeLists.txt A dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU] Have separate implementation of AST interfaces for AMDGPU Commit: 3136b53e05ef763c6919229a6f795bef1113d4b5 https://github.com/dyninst/dyninst/commit/3136b53e05ef763c6919229a6f795bef1113d4b5 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU][AST-Lower] Remove some code not relevant to AMDGPU Commit: f3c58934e04ee46c8ec2660eb1de190d658609d3 https://github.com/dyninst/dyninst/commit/f3c58934e04ee46c8ec2660eb1de190d658609d3 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU] Emit short jump for branchOp in AstOperatorNode Commit: 53f75dbeb8a8219ef05235db4078e4dd60ab86a6 https://github.com/dyninst/dyninst/commit/53f75dbeb8a8219ef05235db4078e4dd60ab86a6 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/registerSpace.C Log Message: ----------- Remove print statements from checkLive Commit: 54d3bbc76244823d092fa2a03c2b31829176d4eb https://github.com/dyninst/dyninst/commit/54d3bbc76244823d092fa2a03c2b31829176d4eb Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C M dyninstAPI/src/emit-amdgpu.C M dyninstAPI/src/emit-amdgpu.h M dyninstAPI/src/emitter.h Log Message: ----------- [Emitter] Add emitOpImmSimple interface for immedate operations The existing emitOpImm takes two opcodes, and we don't want to mess with any existing code. Commit: bd1122cfcd0052abf4d30a96e22edfc90d4bf7ac https://github.com/dyninst/dyninst/commit/bd1122cfcd0052abf4d30a96e22edfc90d4bf7ac Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU] [WIP] Generate code for binary operations 1. Liveness and register re-allocation seem to be broken 2. reg-to-reg binary operations generate correct instruction, but modify a live register 3. imm-to-reg binary operations segfault and require fixing. Commit: 585ece714b96e77556982daabfc8b0dd58d117b8 https://github.com/dyninst/dyninst/commit/585ece714b96e77556982daabfc8b0dd58d117b8 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- Revert "[AMDGPU] [WIP] Generate code for binary operations" This reverts commit 1c6f674843025282e672d853e895cc6c1cd404f7. Commit: 107b4f79494d10cdce878a048bbae2d62d6a0038 https://github.com/dyninst/dyninst/commit/107b4f79494d10cdce878a048bbae2d62d6a0038 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU] Generate SALU instructions for binary operations Commit: e622221fbbd7a5b9c487c82dd6bbe5c8f0be16f3 https://github.com/dyninst/dyninst/commit/e622221fbbd7a5b9c487c82dd6bbe5c8f0be16f3 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/amdgpu-vega-details.cpp Log Message: ----------- [AMDGPU] Fix emitting SMEM instructions Commit: f45b9f3403b070e1f8a73e22e9b10d3b92dc9161 https://github.com/dyninst/dyninst/commit/f45b9f3403b070e1f8a73e22e9b10d3b92dc9161 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M dyninstAPI/src/BPatch_addressSpace.C M dyninstAPI/src/BPatch_snippet.C M dyninstAPI/src/ast-amdgpu.C M dyninstAPI/src/ast.h Log Message: ----------- [AMDGPU][CodeGen] Add variable allocation skeleton Commit: 013476e10ec8a419ab0c60147e4036e01ccd2799 https://github.com/dyninst/dyninst/commit/013476e10ec8a419ab0c60147e4036e01ccd2799 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M common/src/arch-amdgpu.h M symtabAPI/src/relocationEntry-elf-amdgpu.C Log Message: ----------- Use DYNINST_EXPORT macro Commit: 03a21540f67e4e0331add6adfb28af6dcb9f5936 https://github.com/dyninst/dyninst/commit/03a21540f67e4e0331add6adfb28af6dcb9f5936 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-16 (Wed, 16 Oct 2024) Changed paths: M cmake/DyninstOptions.cmake M cmake/DyninstPlatform.cmake Log Message: ----------- [AMDGPU] Add CMake option for AMDGPU build of Dyninst Compare: https://github.com/dyninst/dyninst/compare/9c716f717fe6...03a21540f67e 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