[DynInst_API:] [dyninst/dyninst] dfdbe2: initial compilable commit


Date: Thu, 10 Jul 2025 11:04:45 -0700
From: Ronak Chauhan <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] dfdbe2: initial compilable commit
  Branch: refs/heads/ronak/amdgpu-va-rebase
  Home:   https://github.com/dyninst/dyninst
  Commit: dfdbe28e7f86d4d4e3a755317946de07f2bdd7df
      https://github.com/dyninst/dyninst/commit/dfdbe28e7f86d4d4e3a755317946de07f2bdd7df
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  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 <rchauhan9@xxxxxxxx>
  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 <rchauhan9@xxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <bbiiggppiigg@xxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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 <ronak@xxxxxxxxxxx>
  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
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] dfdbe2: initial compilable commit, Ronak Chauhan <=