Branch: refs/heads/ronak/amdgpu-va-rebase Home: https://github.com/dyninst/dyninst Commit: dfdbe28e7f86d4d4e3a755317946de07f2bdd7df https://github.com/dyninst/dyninst/commit/dfdbe28e7f86d4d4e3a755317946de07f2bdd7df Author: wuxx1279 <bbiiggppi...@gmail.com> Date: 2025-04-21 (Mon, 21 Apr 2025)
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 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 A dyninstAPI/src/inst-amdgpu.C A dyninstAPI/src/inst-amdgpu.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: 53a959a7c00d0d7d760cddd1c07afe734e845376 https://github.com/dyninst/dyninst/commit/53a959a7c00d0d7d760cddd1c07afe734e845376 Author: Ronak Chauhan <rchauh...@wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/emitter.h Log Message: ----------- Add additional interfaces to the Emitter Commit: 970be0a45f0ca0dcb9cf5e2ff9d080c1ea03184b https://github.com/dyninst/dyninst/commit/970be0a45f0ca0dcb9cf5e2ff9d080c1ea03184b Author: Ronak Chauhan <rchauh...@wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) 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: 063f7aa085d1473e264bee7722f41c051100c5a9 https://github.com/dyninst/dyninst/commit/063f7aa085d1473e264bee7722f41c051100c5a9 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/amdgpu-vega-details.cpp Log Message: ----------- [AMDGPU] Use hex literals instead of binary literals Commit: 46f164c7e4d990aa7ab6e65909eb8ea4c4037b00 https://github.com/dyninst/dyninst/commit/46f164c7e4d990aa7ab6e65909eb8ea4c4037b00 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) 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: 1d4baa20666aa47782064dfb2a5720a46b30790d https://github.com/dyninst/dyninst/commit/1d4baa20666aa47782064dfb2a5720a46b30790d Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) 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: 87ddef7e42ce2d030306d654c55f920778bc363a https://github.com/dyninst/dyninst/commit/87ddef7e42ce2d030306d654c55f920778bc363a Author: wuxx1279 <bbiiggppi...@gmail.com> Date: 2025-04-21 (Mon, 21 Apr 2025) 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: a1c8c8c34a620b05e841b2d855ad922e86d5cf31 https://github.com/dyninst/dyninst/commit/a1c8c8c34a620b05e841b2d855ad922e86d5cf31 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/CMakeLists.txt Log Message: ----------- [AMDGPU] Remove duplicate CMake config Commit: 6b45859acca6ae1b480c37169584216b078dea84 https://github.com/dyninst/dyninst/commit/6b45859acca6ae1b480c37169584216b078dea84 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/CMakeLists.txt Log Message: ----------- [AMDGPU] Compile amdgpu-vega-details.cpp only when building Dyninst for AMDGPU Commit: 205c61ed5707ca62ccbbc516e68778369628e249 https://github.com/dyninst/dyninst/commit/205c61ed5707ca62ccbbc516e68778369628e249 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/CMakeLists.txt A dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU] Have separate implementation of AST interfaces for AMDGPU Commit: d0c6e7671e7c77d2c96117c697617bca6f101dfc https://github.com/dyninst/dyninst/commit/d0c6e7671e7c77d2c96117c697617bca6f101dfc Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU][AST-Lower] Remove some code not relevant to AMDGPU Commit: 7b53cd748e42db75a4eeeb6a2fa1a267c9f83425 https://github.com/dyninst/dyninst/commit/7b53cd748e42db75a4eeeb6a2fa1a267c9f83425 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU] Emit short jump for branchOp in AstOperatorNode Commit: c6fbcbc858e0c4e53adc1ad4477d418313eff8b2 https://github.com/dyninst/dyninst/commit/c6fbcbc858e0c4e53adc1ad4477d418313eff8b2 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/registerSpace.C Log Message: ----------- Remove print statements from checkLive Commit: 46c53ffc5584b1b61e7b55d55a2757a7667b752e https://github.com/dyninst/dyninst/commit/46c53ffc5584b1b61e7b55d55a2757a7667b752e Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) 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: ef5ede5b04089559f457fb4e3c03c841dbc95a9f https://github.com/dyninst/dyninst/commit/ef5ede5b04089559f457fb4e3c03c841dbc95a9f Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) 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: bcb78703f165e0793de55906cdc867e22822da8f https://github.com/dyninst/dyninst/commit/bcb78703f165e0793de55906cdc867e22822da8f Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- Revert "[AMDGPU] [WIP] Generate code for binary operations" This reverts commit 1c6f674843025282e672d853e895cc6c1cd404f7. Commit: 96f67049bdd9e8fd037346a07faf554bc40757e8 https://github.com/dyninst/dyninst/commit/96f67049bdd9e8fd037346a07faf554bc40757e8 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/ast-amdgpu.C Log Message: ----------- [AMDGPU] Generate SALU instructions for binary operations Commit: 4280de682b3c0bc6c17a5d260cc246667fc22a69 https://github.com/dyninst/dyninst/commit/4280de682b3c0bc6c17a5d260cc246667fc22a69 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/amdgpu-vega-details.cpp Log Message: ----------- [AMDGPU] Fix emitting SMEM instructions Commit: c0ef4698876bed913e5b7afe073710b2ac3f83ef https://github.com/dyninst/dyninst/commit/c0ef4698876bed913e5b7afe073710b2ac3f83ef Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) 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: 392d5ee21574b6caa1d365c463e170f7bab7d5c2 https://github.com/dyninst/dyninst/commit/392d5ee21574b6caa1d365c463e170f7bab7d5c2 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M common/src/arch-amdgpu.h M symtabAPI/src/relocationEntry-elf-amdgpu.C Log Message: ----------- Use DYNINST_EXPORT macro Commit: 5bcfef1adce21371015ad4247eece4bf42425148 https://github.com/dyninst/dyninst/commit/5bcfef1adce21371015ad4247eece4bf42425148 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M cmake/DyninstOptions.cmake M cmake/DyninstPlatform.cmake Log Message: ----------- [AMDGPU] Add CMake option for AMDGPU build of Dyninst Commit: 5c4d7877719ddfb537f50781de6fd21bacd88fba https://github.com/dyninst/dyninst/commit/5c4d7877719ddfb537f50781de6fd21bacd88fba Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dataflowAPI/src/ABI.C M dataflowAPI/src/RegisterMap.C M dyninstAPI/src/registerSpace.C Log Message: ----------- [AMDGPU] Fix build issues from liveness code - Add missing exec_lo and exec_hi definitions - Use appropriate map for liveness (currently hardcoded to gfx908) Commit: 09746b32417f48f7a3dca8380ff8cd1b32ab6b1f https://github.com/dyninst/dyninst/commit/09746b32417f48f7a3dca8380ff8cd1b32ab6b1f Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/emitter.h Log Message: ----------- [Emitter] Make emitOpImmSimple virtual instead of purely virtual Commit: 8e0f22b8fac24c547b05562fbb1a3855a4c4b691 https://github.com/dyninst/dyninst/commit/8e0f22b8fac24c547b05562fbb1a3855a4c4b691 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/codegen-amdgpu.C Log Message: ----------- [AMDGPU][WIP] Implement insnCodeGen::generateBranch Need to use dead registers for this to work in general. Commit: bd704ccddb0de158996d12350480b23936fa5d8e https://github.com/dyninst/dyninst/commit/bd704ccddb0de158996d12350480b23936fa5d8e Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/codegen-amdgpu.C Log Message: ----------- [AMDGPU] Implement insnCodeGen::generateNOOP Commit: e69797548b76c7ad13cc6c250f045c8fa359ef9e https://github.com/dyninst/dyninst/commit/e69797548b76c7ad13cc6c250f045c8fa359ef9e Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M cmake/DyninstCapArchDef.cmake M cmake/DyninstPlatform.cmake M dyninstAPI/CMakeLists.txt M dyninstAPI_RT/CMakeLists.txt M proccontrol/CMakeLists.txt Log Message: ----------- Run cmake-format Commit: b58c188c57a67f7c239c5f88ad6ac2faee0873fd https://github.com/dyninst/dyninst/commit/b58c188c57a67f7c239c5f88ad6ac2faee0873fd Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- Clean up BPatch_binaryEdit::writeFile Commit: 1c458a55d1530bb563810d0a4a3af25acaeaae80 https://github.com/dyninst/dyninst/commit/1c458a55d1530bb563810d0a4a3af25acaeaae80 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/h/BPatch_addressSpace.h M dyninstAPI/src/BPatch_addressSpace.C M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- [AMDGPU] Output symbol names of instrumented functions along with the instrumented binary Commit: b75791216ae586339074b5721e374f329c4bd462 https://github.com/dyninst/dyninst/commit/b75791216ae586339074b5721e374f329c4bd462 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/CMakeLists.txt A dyninstAPI/src/amdgpu-prologue.cpp A dyninstAPI/src/amdgpu-prologue.h Log Message: ----------- [AMDGPU] Implement instrumentation prologue Commit: c9cef54c055313a4f2d631287c96174c1a2df03e https://github.com/dyninst/dyninst/commit/c9cef54c055313a4f2d631287c96174c1a2df03e Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/h/BPatch_addressSpace.h M dyninstAPI/src/BPatch_addressSpace.C M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- [AMDGPU][WIP] Insert prologue at beginning of instrumented functions Commit: 52f941c9facc683cb6fa91b4f2c96837b2a3ab2e https://github.com/dyninst/dyninst/commit/52f941c9facc683cb6fa91b4f2c96837b2a3ab2e Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/h/BPatch_image.h M dyninstAPI/src/BPatch_image.C Log Message: ----------- [BPatch] Add API function std::string BPatch_image::getProgramFileName() Commit: 8cc419777774249e57b085dce6c2fe883ad00303 https://github.com/dyninst/dyninst/commit/8cc419777774249e57b085dce6c2fe883ad00303 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- [AMDGPU] Set base register and offset in prologue for instrumented kernels >From here onwards, we use tools external to Dyninst libraries along with the >user-written mutator. We plan to add the functionality of these tools to the appropriate Dyninst libraries in the future. Commit: 9a8678c85ebb4c74eef861a6d0c62ddba54e1050 https://github.com/dyninst/dyninst/commit/9a8678c85ebb4c74eef861a6d0c62ddba54e1050 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- [AMDGPU] Change filename of instrumented kernel list It was a suffix to the output file name that comes from the mutator. This commit changes it to be a suffix to the input file name. So we can set up other tools in our scripts to read the instrumented kernel names without having to worry about the mutator. Commit: 2fde6ae4a33f207d67bcadeb6fd0b14022767035 https://github.com/dyninst/dyninst/commit/2fde6ae4a33f207d67bcadeb6fd0b14022767035 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/BPatch_snippet.C Log Message: ----------- [AMDGPU][BPatch] Don't create symtab entry for variables Device code doesn't have variables in the traditional sense. So we don't want a symtab entry for variables inserted as instrumentation. Commit: ddb40f571191b83138191108f0a5a4622ffed66a https://github.com/dyninst/dyninst/commit/ddb40f571191b83138191108f0a5a4622ffed66a Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M symtabAPI/src/emitElf.C Log Message: ----------- [AMDGPU][ELF] Don't use library_adjust Commit: b1968ffa2c905749df08304d632439b8614529aa https://github.com/dyninst/dyninst/commit/b1968ffa2c905749df08304d632439b8614529aa Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- [AMDGPU] Fix build error on clang 15 Commit: afa72fec2b9cc37bc81ccab4a377c5d532b0c070 https://github.com/dyninst/dyninst/commit/afa72fec2b9cc37bc81ccab4a377c5d532b0c070 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/amdgpu-vega-details.cpp Log Message: ----------- [WIP] comment out print statements Commit: f7ad4d588ded30845f5a00ff0aa64e29c02eeef0 https://github.com/dyninst/dyninst/commit/f7ad4d588ded30845f5a00ff0aa64e29c02eeef0 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/amdgpu-vega-details.h Log Message: ----------- [AMDGPU] Add more SOPP opcodes for codegen Commit: 836a6b58f6bad8ada6f385e6d390efe321a5290f https://github.com/dyninst/dyninst/commit/836a6b58f6bad8ada6f385e6d390efe321a5290f Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/Relocation/Widgets/CFWidget-amdgpu.C M dyninstAPI/src/codegen-amdgpu.C Log Message: ----------- [AMDGPU] Make code relocation work Commit: eac0351c3fecd0b5c94ba51f24d744efb415f9e2 https://github.com/dyninst/dyninst/commit/eac0351c3fecd0b5c94ba51f24d744efb415f9e2 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/CMakeLists.txt A dyninstAPI/src/amdgpu-epilogue.cpp A dyninstAPI/src/amdgpu-epilogue.h M dyninstAPI/src/amdgpu-vega-details.h M dyninstAPI/src/emit-amdgpu.C M dyninstAPI/src/emit-amdgpu.h Log Message: ----------- [AMDGPU] Implement epilogue for instrumented kernels Commit: d03d145c6961a429d96da0ef3b1c177fd053d9be https://github.com/dyninst/dyninst/commit/d03d145c6961a429d96da0ef3b1c177fd053d9be Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/h/BPatch_addressSpace.h M dyninstAPI/src/BPatch_addressSpace.C M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- [AMDGPU] Insert epilogue in instrumented kernels Commit: 4a0e5f29c34e346414d5d8ed164ed67310ef9b4b https://github.com/dyninst/dyninst/commit/4a0e5f29c34e346414d5d8ed164ed67310ef9b4b Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/codegen-amdgpu.C M dyninstAPI/src/emit-amdgpu.C M dyninstAPI/src/emit-amdgpu.h M dyninstAPI/src/emitter.h Log Message: ----------- [AMDGPU] Fix long jumps Commit: 03e6c8e5b043c00c831eebae59b531d0fb7e6e20 https://github.com/dyninst/dyninst/commit/03e6c8e5b043c00c831eebae59b531d0fb7e6e20 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- [AMDGPU] Read updated output from the kernel-info tool Commit: 311dc20df1aba9788329548719964d4e8b2f82ef https://github.com/dyninst/dyninst/commit/311dc20df1aba9788329548719964d4e8b2f82ef Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- [AMDGPU] Revert to using kernargBufferSize for prologue Commit: 8e10faf5305ec24cd704bea2fd8e43432bd51d9c https://github.com/dyninst/dyninst/commit/8e10faf5305ec24cd704bea2fd8e43432bd51d9c Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/BPatch_binaryEdit.C Log Message: ----------- [AMDGPU] Also write size of kernarg buffer along with instrumented kernel names Commit: 6583089d9704cfe246edb1b95e4975f69b915cd9 https://github.com/dyninst/dyninst/commit/6583089d9704cfe246edb1b95e4975f69b915cd9 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/emit-amdgpu.C Log Message: ----------- [AMDGPU] Print details when generating long branches Commit: 2981d9f11f5b2a8e03d76b36b85521f48b7212ec https://github.com/dyninst/dyninst/commit/2981d9f11f5b2a8e03d76b36b85521f48b7212ec Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-04-21 (Mon, 21 Apr 2025) Changed paths: M dyninstAPI/src/emit-amdgpu.C Log Message: ----------- [AMDGPU] Correct long jump target computation Commit: 6e386143cb2315c148be93710b19a57e0696f129 https://github.com/dyninst/dyninst/commit/6e386143cb2315c148be93710b19a57e0696f129 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-06-21 (Sat, 21 Jun 2025) Changed paths: M dyninstAPI/src/RegisterConversion-amdgpu.C M dyninstAPI/src/Relocation/Widgets/PCWidget-amdgpu.C Log Message: ----------- [AMDGPU] Update code to work with API change from 9ca1a7b56 (PR #1826) Commit: d4424ba6f47a82648063632cf6032f25b2bd0a23 https://github.com/dyninst/dyninst/commit/d4424ba6f47a82648063632cf6032f25b2bd0a23 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-06-21 (Sat, 21 Jun 2025) Changed paths: M cmake/DyninstCapArchDef.cmake M dataflowAPI/src/ABI.C M dyninstAPI/CMakeLists.txt M dyninstAPI/src/function.h M proccontrol/src/linux.C Log Message: ----------- [AMDGPU] Get Dyninst to build after rebasing on b37171691 (PR #1807) Commit: b9dabee5228c4db0a090d6b91d396cb54604bbbd https://github.com/dyninst/dyninst/commit/b9dabee5228c4db0a090d6b91d396cb54604bbbd Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-06-21 (Sat, 21 Jun 2025) Changed paths: M dataflowAPI/src/ABI.C Log Message: ----------- [AMDGPU] Get Dyninst to build after rebasing on 254490e70 (PR #1843) Commit: cdda523749262398171632063e6b607ccd31b533 https://github.com/dyninst/dyninst/commit/cdda523749262398171632063e6b607ccd31b533 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-06-21 (Sat, 21 Jun 2025) Changed paths: M dyninstAPI/src/BPatch_memoryAccessAdapter.C M dyninstAPI/src/ast-amdgpu.C M dyninstAPI/src/codegen-amdgpu.C M dyninstAPI/src/codegen-amdgpu.h M dyninstAPI/src/inst-amdgpu.C M dyninstAPI/src/parse-amdgpu.C M parseAPI/src/IA_amdgpu.C Log Message: ----------- [AMDGPU] Get Dyninst to build after rebasing on 5758d3e5c (PR #1891) Commit: 8bab5ba45fe7d41ffeae712ddee02adae246d1d5 https://github.com/dyninst/dyninst/commit/8bab5ba45fe7d41ffeae712ddee02adae246d1d5 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-06-21 (Sat, 21 Jun 2025) Changed paths: M dyninstAPI/src/ast-amdgpu.C M dyninstAPI/src/linux-amdgpu.C Log Message: ----------- [AMDGPU] Get Dyninst to build after rebasing on d709fffa5 (PR #1913) Commit: 11c3e16ac69d52638484bf79e9dfc7e8c164695d https://github.com/dyninst/dyninst/commit/11c3e16ac69d52638484bf79e9dfc7e8c164695d Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-06-21 (Sat, 21 Jun 2025) Changed paths: M symtabAPI/src/emitElfStatic-amdgpu.C Log Message: ----------- [AMDGPU] Clean up emitElfUtils::updateRelocation. Makes Dyninst build after rebasing on 4d00f5cbc (PR #1933) Commit: f3898af8dcb7215d0108e519b20772d4d6e9b627 https://github.com/dyninst/dyninst/commit/f3898af8dcb7215d0108e519b20772d4d6e9b627 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-06-25 (Wed, 25 Jun 2025) Changed paths: M dyninstAPI/h/BPatch_snippet.h M dyninstAPI/src/BPatch_snippet.C Log Message: ----------- [AMDGPU] Add new constructor for named variables Commit: 2d1308b77f243373b81f0c142dc5a805e35005e2 https://github.com/dyninst/dyninst/commit/2d1308b77f243373b81f0c142dc5a805e35005e2 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-06-25 (Wed, 25 Jun 2025) Changed paths: M dyninstAPI/h/BPatch_snippet.h M dyninstAPI/src/BPatch_addressSpace.C M dyninstAPI/src/BPatch_snippet.C Log Message: ----------- [AMDGPU] Add and use the wrapper around the new constructor for variables Commit: 01f0cfaf8b91ef012bff6d60be1d2ddc4f9484a7 https://github.com/dyninst/dyninst/commit/01f0cfaf8b91ef012bff6d60be1d2ddc4f9484a7 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-07-03 (Thu, 03 Jul 2025) Changed paths: M dyninstAPI/src/BPatch_snippet.C M dyninstAPI/src/ast.h Log Message: ----------- [AMDGPU] Use size for variables based on type Commit: 5d65dd74ad352302751a6cb92d5f4041b4cb99a6 https://github.com/dyninst/dyninst/commit/5d65dd74ad352302751a6cb92d5f4041b4cb99a6 Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-07-07 (Mon, 07 Jul 2025) Changed paths: M dyninstAPI/src/amdgpu-vega-details.cpp M dyninstAPI/src/amdgpu-vega-details.h Log Message: ----------- [AMDGPU] Support SOP2 operations with literals Commit: 62398868c931ed790ba4c30aecb45597b28757dc https://github.com/dyninst/dyninst/commit/62398868c931ed790ba4c30aecb45597b28757dc Author: Ronak Chauhan <ro...@cs.wisc.edu> Date: 2025-07-07 (Mon, 07 Jul 2025) Changed paths: M dyninstAPI/src/emit-amdgpu.C M dyninstAPI/src/emit-amdgpu.h Log Message: ----------- [AMDGPU] Implement addition of a constant to a register pair Compare: https://github.com/dyninst/dyninst/compare/b860b6673c0a...62398868c931 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