Branch: refs/heads/ronak/amdgpu-va-rebase Home: https://github.com/dyninst/dyninst Commit: 1f08b3212a62e432982d32f5582a0733396fb419 https://github.com/dyninst/dyninst/commit/1f08b3212a62e432982d32f5582a0733396fb419 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: 613826ea35d6c64d3c4b18dcec5029de86a21f6b https://github.com/dyninst/dyninst/commit/613826ea35d6c64d3c4b18dcec5029de86a21f6b 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: 78761f3715c186c2141ebdcba60f18b02f3a3ecb https://github.com/dyninst/dyninst/commit/78761f3715c186c2141ebdcba60f18b02f3a3ecb 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: 1826fcfb0bce442d6a2418c84db2e00452d44f21 https://github.com/dyninst/dyninst/commit/1826fcfb0bce442d6a2418c84db2e00452d44f21 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: 17b6665a65f771f792ddae6bde8e67ee68015ebc https://github.com/dyninst/dyninst/commit/17b6665a65f771f792ddae6bde8e67ee68015ebc 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: fedf9b978695a051dd670d0dfdc59e07f80d1546 https://github.com/dyninst/dyninst/commit/fedf9b978695a051dd670d0dfdc59e07f80d1546 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: fd7ebd243bc286f1ea140654a7031f33c32f678c https://github.com/dyninst/dyninst/commit/fd7ebd243bc286f1ea140654a7031f33c32f678c 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: cebe986810c0f0e6ef58118befee04cde38f11bf https://github.com/dyninst/dyninst/commit/cebe986810c0f0e6ef58118befee04cde38f11bf 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: ffbb4d2930e85cf74c69b4de0b031ef5f683b8ad https://github.com/dyninst/dyninst/commit/ffbb4d2930e85cf74c69b4de0b031ef5f683b8ad 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: c7aec7959220cba119b77cccd5fb283272b84bd3 https://github.com/dyninst/dyninst/commit/c7aec7959220cba119b77cccd5fb283272b84bd3 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: 4fd56319ef865f7de4cb115eaaac6cad907e9b5d https://github.com/dyninst/dyninst/commit/4fd56319ef865f7de4cb115eaaac6cad907e9b5d 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: ad673d3d84cac6b74451817029d43162d1c266a3 https://github.com/dyninst/dyninst/commit/ad673d3d84cac6b74451817029d43162d1c266a3 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: ac2d9d6767b707b7ef0dbd784e5f94b7945d69ab https://github.com/dyninst/dyninst/commit/ac2d9d6767b707b7ef0dbd784e5f94b7945d69ab 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: 32e6130dad488a204a7bd99db33fcbbfa2533f1a https://github.com/dyninst/dyninst/commit/32e6130dad488a204a7bd99db33fcbbfa2533f1a 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: 891a66247721f04f705440ebcab7b6920d43771f https://github.com/dyninst/dyninst/commit/891a66247721f04f705440ebcab7b6920d43771f 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: e9b5ada52927c8c7bbf18e38e246ceab80fb3870 https://github.com/dyninst/dyninst/commit/e9b5ada52927c8c7bbf18e38e246ceab80fb3870 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: baf1f38bdb8070cbd8437b9bae0c75c8935b10aa https://github.com/dyninst/dyninst/commit/baf1f38bdb8070cbd8437b9bae0c75c8935b10aa 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: 8cf3f1eeb8f3e4acaa7e16840d783783a69ab3ef https://github.com/dyninst/dyninst/commit/8cf3f1eeb8f3e4acaa7e16840d783783a69ab3ef 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: 8a0922a2272980cba99a9d83160f02e944e72eaf https://github.com/dyninst/dyninst/commit/8a0922a2272980cba99a9d83160f02e944e72eaf 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: 108439a8d842d467464e036ed41468f1f6544377 https://github.com/dyninst/dyninst/commit/108439a8d842d467464e036ed41468f1f6544377 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: 9c716f717fe6e921b0d02292b024769468af9170 https://github.com/dyninst/dyninst/commit/9c716f717fe6e921b0d02292b024769468af9170 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/1f08b3212a62%5E...9c716f717fe6 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