Branch: refs/heads/ronak/tmp Home: https://github.com/dyninst/dyninst Commit: 7c392146450c7b8f2cd03363b9f401e304b45bb8 https://github.com/dyninst/dyninst/commit/7c392146450c7b8f2cd03363b9f401e304b45bb8 Author: wuxx1279 <bbiiggppi...@gmail.com> Date: 2024-09-17 (Tue, 17 Sep 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/h/ABI.h M dataflowAPI/src/ABI.C M dataflowAPI/src/RegisterMap.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: b028dc332dee6a6c9b73c9f4b959c239481b9f70 https://github.com/dyninst/dyninst/commit/b028dc332dee6a6c9b73c9f4b959c239481b9f70 Author: Ronak Chauhan <rchauh...@wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/src/emitter.h Log Message: ----------- Add additional interfaces to the Emitter Commit: 7eaf1c25e5e54ea65e846cc6edbbe1b859c58908 https://github.com/dyninst/dyninst/commit/7eaf1c25e5e54ea65e846cc6edbbe1b859c58908 Author: Ronak Chauhan <rchauh...@wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 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: 9241e4be30781c6a0723185c5f68b608405d3154 https://github.com/dyninst/dyninst/commit/9241e4be30781c6a0723185c5f68b608405d3154 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/src/amdgpu-vega-details.cpp Log Message: ----------- [AMDGPU] Use hex literals instead of binary literals Commit: a845a57e73137797152e5817157c6d8505578d73 https://github.com/dyninst/dyninst/commit/a845a57e73137797152e5817157c6d8505578d73 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 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: 0d148120b68dc283b046426d3a44e1fd04414b3e https://github.com/dyninst/dyninst/commit/0d148120b68dc283b046426d3a44e1fd04414b3e Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 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: 4027c9f71188ad036856ad98a3b78bfcba76b8e8 https://github.com/dyninst/dyninst/commit/4027c9f71188ad036856ad98a3b78bfcba76b8e8 Author: wuxx1279 <bbiiggppi...@gmail.com> Date: 2024-09-17 (Tue, 17 Sep 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: 039bfd6ecb55b680f5e843930c445ba953e168c4 https://github.com/dyninst/dyninst/commit/039bfd6ecb55b680f5e843930c445ba953e168c4 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/CMakeLists.txt Log Message: ----------- [AMDGPU] Remove duplicate CMake config Commit: 87e2826e31afc5c9eb096c26a354b36cb06a414b https://github.com/dyninst/dyninst/commit/87e2826e31afc5c9eb096c26a354b36cb06a414b Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/CMakeLists.txt Log Message: ----------- [AMDGPU] Compile amdgpu-vega-details.cpp only when building Dyninst for AMDGPU Commit: 15ca59f68d5fe144739426c0ced71f2302b4cb3f https://github.com/dyninst/dyninst/commit/15ca59f68d5fe144739426c0ced71f2302b4cb3f Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 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: 560a2bcc2c9197b6a3c881b8da85c95d084c33c9 https://github.com/dyninst/dyninst/commit/560a2bcc2c9197b6a3c881b8da85c95d084c33c9 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU][AST-Lower] Remove some code not relevant to AMDGPU Commit: 4e63e10ace480cdfa4cf57ec2ad4f5b28df11c27 https://github.com/dyninst/dyninst/commit/4e63e10ace480cdfa4cf57ec2ad4f5b28df11c27 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU] Emit short jump for branchOp in AstOperatorNode Commit: f90ca79a43b1ce295f7c224a5a2e2acdb3e9f915 https://github.com/dyninst/dyninst/commit/f90ca79a43b1ce295f7c224a5a2e2acdb3e9f915 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/src/registerSpace.C Log Message: ----------- Remove print statements from checkLive Commit: ad65ca67d3bbee484cc7d079a4f8f78636a0dd66 https://github.com/dyninst/dyninst/commit/ad65ca67d3bbee484cc7d079a4f8f78636a0dd66 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 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: cc5d768897d311d753fbd13c5bb522fa353b6ca4 https://github.com/dyninst/dyninst/commit/cc5d768897d311d753fbd13c5bb522fa353b6ca4 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 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: ee74c0bc195ba30e03885c4fea346326261c4a44 https://github.com/dyninst/dyninst/commit/ee74c0bc195ba30e03885c4fea346326261c4a44 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- Revert "[AMDGPU] [WIP] Generate code for binary operations" This reverts commit 1c6f674843025282e672d853e895cc6c1cd404f7. Commit: a0cca9b35b306301fa6e87e0afe3859b39a6b4f8 https://github.com/dyninst/dyninst/commit/a0cca9b35b306301fa6e87e0afe3859b39a6b4f8 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU] Generate SALU instructions for binary operations Commit: 4fece7d572b8cb4fcfbbdc4eddbfd145767b4163 https://github.com/dyninst/dyninst/commit/4fece7d572b8cb4fcfbbdc4eddbfd145767b4163 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 2024) Changed paths: M dyninstAPI/src/amdgpu-vega-details.cpp Log Message: ----------- [AMDGPU] Fix emitting SMEM instructions Commit: a7b8a962056d1575b9bb82c5ca199866e37a2453 https://github.com/dyninst/dyninst/commit/a7b8a962056d1575b9bb82c5ca199866e37a2453 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-17 (Tue, 17 Sep 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: 0bd2069b85c7bf1522245b74e84e22143cd82f5c https://github.com/dyninst/dyninst/commit/0bd2069b85c7bf1522245b74e84e22143cd82f5c Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-24 (Tue, 24 Sep 2024) Changed paths: M cmake/DyninstPlatform.cmake Log Message: ----------- [AMDGPU] Redo the Bolo hack Commit: 4502c48aad412879bd980cd7400f190c45ac0b23 https://github.com/dyninst/dyninst/commit/4502c48aad412879bd980cd7400f190c45ac0b23 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-09-24 (Tue, 24 Sep 2024) Changed paths: M common/src/arch-amdgpu.h M symtabAPI/src/relocationEntry-elf-amdgpu.C Log Message: ----------- [AMDGPU] Use DYNINST_EXPORT macro Commit: 02e43d3ebd2b0c1046e62f4c9ca478983fdc151f https://github.com/dyninst/dyninst/commit/02e43d3ebd2b0c1046e62f4c9ca478983fdc151f Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-07 (Mon, 07 Oct 2024) Changed paths: M dataflowAPI/h/ABI.h M dataflowAPI/src/RegisterMap.C Log Message: ----------- [AMDGPU] Fix dataflowAPI related errors Commit: c8882c0625dcccf8ea43426cfa06b6d311a19341 https://github.com/dyninst/dyninst/commit/c8882c0625dcccf8ea43426cfa06b6d311a19341 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2024-10-07 (Mon, 07 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/7c392146450c%5E...c8882c0625dc 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