[DynInst_API:] [dyninst/dyninst] a0d094: [BPatch] Add API function std::string BPatch_image...


Date: Mon, 11 Aug 2025 02:19:03 -0700
From: Ronak Chauhan <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] a0d094: [BPatch] Add API function std::string BPatch_image...
  Branch: refs/heads/ronak/amdgpu-va-rebase
  Home:   https://github.com/dyninst/dyninst
  Commit: a0d0948c6c60e2bf2d97608b9ed57dcc32251373
      https://github.com/dyninst/dyninst/commit/a0d0948c6c60e2bf2d97608b9ed57dcc32251373
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: e5d311b1fb36b71856e895c6e53b9ee640e26e73
      https://github.com/dyninst/dyninst/commit/e5d311b1fb36b71856e895c6e53b9ee640e26e73
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_binaryEdit.C

  Log Message:
  -----------
  Clean up BPatch_binaryEdit::writeFile


  Commit: 596b7b3e6011cefc369ea259811c88215f33cf00
      https://github.com/dyninst/dyninst/commit/596b7b3e6011cefc369ea259811c88215f33cf00
  Author: Ronak Chauhan <rchauhan9@xxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/emitter.h

  Log Message:
  -----------
  Add additional interfaces to the Emitter


  Commit: eac7326605003dd56b5f78cc8302bd0628b8cd4b
      https://github.com/dyninst/dyninst/commit/eac7326605003dd56b5f78cc8302bd0628b8cd4b
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    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: 6e1a32b67abc807c8fd6a45cf6e8b5007e0afe78
      https://github.com/dyninst/dyninst/commit/6e1a32b67abc807c8fd6a45cf6e8b5007e0afe78
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/emitter.h

  Log Message:
  -----------
  [Emitter] Add API emitMovePCtoReg

We want to make all targets use this instead of having corresponding code
scattered around.


  Commit: f42071804846d26bbe9356606c7faf7b26a52f50
      https://github.com/dyninst/dyninst/commit/f42071804846d26bbe9356606c7faf7b26a52f50
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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/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: c40069c6b28bff19cdc03c75b4a689fdb2f47c1f
      https://github.com/dyninst/dyninst/commit/c40069c6b28bff19cdc03c75b4a689fdb2f47c1f
  Author: Ronak Chauhan <rchauhan9@xxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 1c848b5789b59c2a25254dafeace47b08ac72ce5
      https://github.com/dyninst/dyninst/commit/1c848b5789b59c2a25254dafeace47b08ac72ce5
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/amdgpu-vega-details.cpp

  Log Message:
  -----------
  [AMDGPU] Use hex literals instead of binary literals


  Commit: 446de0c208afa36a0741bcb6b86cfa43ae885166
      https://github.com/dyninst/dyninst/commit/446de0c208afa36a0741bcb6b86cfa43ae885166
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 5f0ba8aa12a03a86fb5c3204102522b5a24d4970
      https://github.com/dyninst/dyninst/commit/5f0ba8aa12a03a86fb5c3204102522b5a24d4970
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 93cbb29f04d993f13610d28d374541cc573c79b6
      https://github.com/dyninst/dyninst/commit/93cbb29f04d993f13610d28d374541cc573c79b6
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 0ae9251bf971356e15d1b5fe59c4437d82476776
      https://github.com/dyninst/dyninst/commit/0ae9251bf971356e15d1b5fe59c4437d82476776
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt

  Log Message:
  -----------
  [AMDGPU] Remove duplicate CMake config


  Commit: 5d94dfd137ef93c4da2d3330f479d652117540f0
      https://github.com/dyninst/dyninst/commit/5d94dfd137ef93c4da2d3330f479d652117540f0
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt

  Log Message:
  -----------
  [AMDGPU] Compile amdgpu-vega-details.cpp only when building Dyninst for AMDGPU


  Commit: 8697ace65adb937eda098f27ec0be3f9ac3aff63
      https://github.com/dyninst/dyninst/commit/8697ace65adb937eda098f27ec0be3f9ac3aff63
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 15979c70752165d56336612f0d98963c40acafab
      https://github.com/dyninst/dyninst/commit/15979c70752165d56336612f0d98963c40acafab
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/ast-amdgpu.C

  Log Message:
  -----------
  [AMDGPU][AST-Lower] Remove some code not relevant to AMDGPU


  Commit: 0eb38bd3788eb25a2a4a428ad23d882e4acabe8c
      https://github.com/dyninst/dyninst/commit/0eb38bd3788eb25a2a4a428ad23d882e4acabe8c
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/ast-amdgpu.C

  Log Message:
  -----------
  [AMDGPU] Emit short jump for branchOp in AstOperatorNode


  Commit: 7ed99961c8e8d4809b5bc386ec6abd487c6bf438
      https://github.com/dyninst/dyninst/commit/7ed99961c8e8d4809b5bc386ec6abd487c6bf438
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/registerSpace.C

  Log Message:
  -----------
  Remove print statements from checkLive


  Commit: fa5e2423efcbdfef52f0ac70295959ae15cd001c
      https://github.com/dyninst/dyninst/commit/fa5e2423efcbdfef52f0ac70295959ae15cd001c
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/emit-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.h

  Log Message:
  -----------
  [AMDGPU][Emitter] Implement emitOpImmSimple


  Commit: 10ced6709b8e677c166de16fbf9fca6c0481d568
      https://github.com/dyninst/dyninst/commit/10ced6709b8e677c166de16fbf9fca6c0481d568
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/ast-amdgpu.C

  Log Message:
  -----------
  [AMDGPU][AST-lower] Add message assertion stating AMDGPU doesn't support integer division


  Commit: 7b8c838463f6af37d4409fe16e7f7e20e97567dc
      https://github.com/dyninst/dyninst/commit/7b8c838463f6af37d4409fe16e7f7e20e97567dc
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/ast-amdgpu.C

  Log Message:
  -----------
  [AMDGPU] Generate SALU instructions for binary operations


  Commit: bfc22a81ae4cace21ab5da1bc677e9e9ae55fbb0
      https://github.com/dyninst/dyninst/commit/bfc22a81ae4cace21ab5da1bc677e9e9ae55fbb0
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/amdgpu-vega-details.cpp

  Log Message:
  -----------
  [AMDGPU] Fix emitting SMEM instructions


  Commit: 6807436641477d7bb52b4ca7b4adf325f09d8928
      https://github.com/dyninst/dyninst/commit/6807436641477d7bb52b4ca7b4adf325f09d8928
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 23ba2fe443a02982712e0afff7f054813d68dd7f
      https://github.com/dyninst/dyninst/commit/23ba2fe443a02982712e0afff7f054813d68dd7f
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M common/src/arch-amdgpu.h
    M symtabAPI/src/relocationEntry-elf-amdgpu.C

  Log Message:
  -----------
  Use DYNINST_EXPORT macro


  Commit: e81eb80d04ee5e176c1a3ed4c3abcf6e10ea94f9
      https://github.com/dyninst/dyninst/commit/e81eb80d04ee5e176c1a3ed4c3abcf6e10ea94f9
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M cmake/DyninstOptions.cmake
    M cmake/DyninstPlatform.cmake

  Log Message:
  -----------
  [AMDGPU] Add CMake option for AMDGPU build of Dyninst


  Commit: ba7a568f97a0856899b89f06bfc81e947cc60c74
      https://github.com/dyninst/dyninst/commit/ba7a568f97a0856899b89f06bfc81e947cc60c74
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 5a2efb32327fa8b5e75f41bf2b92a1abc81da265
      https://github.com/dyninst/dyninst/commit/5a2efb32327fa8b5e75f41bf2b92a1abc81da265
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: cfff39d5ebca2eabd87cf469ad75eae6e3d57e00
      https://github.com/dyninst/dyninst/commit/cfff39d5ebca2eabd87cf469ad75eae6e3d57e00
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/codegen-amdgpu.C

  Log Message:
  -----------
  [AMDGPU] Implement insnCodeGen::generateNOOP


  Commit: 8bc17905e78a3f1a95e6d40d146a4e2da599cba5
      https://github.com/dyninst/dyninst/commit/8bc17905e78a3f1a95e6d40d146a4e2da599cba5
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 0ed6f4ff0399fb28c5c92e2a88a60def1ecfdb89
      https://github.com/dyninst/dyninst/commit/0ed6f4ff0399fb28c5c92e2a88a60def1ecfdb89
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 7d255dab2e296dc9bdb61becb96ac129592903d3
      https://github.com/dyninst/dyninst/commit/7d255dab2e296dc9bdb61becb96ac129592903d3
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: c172aac7072d5d1d212a0f98eb77137cdb6a1949
      https://github.com/dyninst/dyninst/commit/c172aac7072d5d1d212a0f98eb77137cdb6a1949
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 5bef23b632ec07eb545202260ffdf0123e23d42e
      https://github.com/dyninst/dyninst/commit/5bef23b632ec07eb545202260ffdf0123e23d42e
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 7d36b64329ab1ca714e2749ac2194a5ee1f975d3
      https://github.com/dyninst/dyninst/commit/7d36b64329ab1ca714e2749ac2194a5ee1f975d3
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 84397592cbf9e8231e85f4e42e3bd464f462cbf4
      https://github.com/dyninst/dyninst/commit/84397592cbf9e8231e85f4e42e3bd464f462cbf4
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: cc1fe7a603cc568d7b736d9b29c26b6f88121e32
      https://github.com/dyninst/dyninst/commit/cc1fe7a603cc568d7b736d9b29c26b6f88121e32
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  [AMDGPU][ELF] Don't use library_adjust


  Commit: 311d8b68c8880b4a8be9e5899cc4115e4fd1ae88
      https://github.com/dyninst/dyninst/commit/311d8b68c8880b4a8be9e5899cc4115e4fd1ae88
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_binaryEdit.C

  Log Message:
  -----------
  [AMDGPU] Fix build error on clang 15


  Commit: 1113c7996aeed5d2d3f924b75d87f069a8a0d16b
      https://github.com/dyninst/dyninst/commit/1113c7996aeed5d2d3f924b75d87f069a8a0d16b
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/amdgpu-vega-details.cpp

  Log Message:
  -----------
  [WIP] comment out print statements


  Commit: db55fd03a9f29254de24db95b9a94367ab2cf761
      https://github.com/dyninst/dyninst/commit/db55fd03a9f29254de24db95b9a94367ab2cf761
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/amdgpu-vega-details.h

  Log Message:
  -----------
  [AMDGPU] Add more SOPP opcodes for codegen


  Commit: 17d0f022e08c122dc7c4ea158122a0128fdcf17b
      https://github.com/dyninst/dyninst/commit/17d0f022e08c122dc7c4ea158122a0128fdcf17b
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 386297b3f04ca11464a39fc60fb7502985956fe4
      https://github.com/dyninst/dyninst/commit/386297b3f04ca11464a39fc60fb7502985956fe4
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: f4fec14aab5074ffe601265056d86ea58e2e864a
      https://github.com/dyninst/dyninst/commit/f4fec14aab5074ffe601265056d86ea58e2e864a
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 0a37b1528c810e8451612950b1746fef04be6024
      https://github.com/dyninst/dyninst/commit/0a37b1528c810e8451612950b1746fef04be6024
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/codegen-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.h

  Log Message:
  -----------
  [AMDGPU] Fix long jumps


  Commit: 35336778b6a46bf0097c9d797229495417428db0
      https://github.com/dyninst/dyninst/commit/35336778b6a46bf0097c9d797229495417428db0
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_binaryEdit.C

  Log Message:
  -----------
  [AMDGPU] Read updated output from the kernel-info tool


  Commit: 6b0a181ff48f84027be08f0c77daa9be5cf41986
      https://github.com/dyninst/dyninst/commit/6b0a181ff48f84027be08f0c77daa9be5cf41986
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_binaryEdit.C

  Log Message:
  -----------
  [AMDGPU] Revert to using kernargBufferSize for prologue


  Commit: 8f91068772630673369846ca66909538b627716e
      https://github.com/dyninst/dyninst/commit/8f91068772630673369846ca66909538b627716e
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_binaryEdit.C

  Log Message:
  -----------
  [AMDGPU] Also write size of kernarg buffer along with instrumented kernel names


  Commit: a912b8433b016c7105479e4664c50544c5311a3f
      https://github.com/dyninst/dyninst/commit/a912b8433b016c7105479e4664c50544c5311a3f
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/emit-amdgpu.C

  Log Message:
  -----------
  [AMDGPU] Print details when generating long branches


  Commit: 858bea748972e32c23ef8eeac6fd7e62bcbf33e5
      https://github.com/dyninst/dyninst/commit/858bea748972e32c23ef8eeac6fd7e62bcbf33e5
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/emit-amdgpu.C

  Log Message:
  -----------
  [AMDGPU] Correct long jump target computation


  Commit: c389556c5f5d6e6c74764162d09d89503cd027af
      https://github.com/dyninst/dyninst/commit/c389556c5f5d6e6c74764162d09d89503cd027af
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: f6bddb1029a9faf93215f7f1338ce989b1302bc5
      https://github.com/dyninst/dyninst/commit/f6bddb1029a9faf93215f7f1338ce989b1302bc5
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M dataflowAPI/src/ABI.C
    M dyninstAPI/src/function.h
    M proccontrol/src/linux.C

  Log Message:
  -----------
  [AMDGPU] Get Dyninst to build after rebasing on b37171691 (PR #1807)


  Commit: e01e5f704e5547576b3b7232239d5f30ad88b49b
      https://github.com/dyninst/dyninst/commit/e01e5f704e5547576b3b7232239d5f30ad88b49b
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C

  Log Message:
  -----------
  [AMDGPU] Get Dyninst to build after rebasing on 254490e70 (PR #1843)


  Commit: 9f33857869b1d5279a19476c488da77d7d66cdb0
      https://github.com/dyninst/dyninst/commit/9f33857869b1d5279a19476c488da77d7d66cdb0
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 4cbe7f779d8850f1f01e30ff6125177a30c7a307
      https://github.com/dyninst/dyninst/commit/4cbe7f779d8850f1f01e30ff6125177a30c7a307
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: be1088b851d2e53748be0c8ffcd70e12cf27a1ac
      https://github.com/dyninst/dyninst/commit/be1088b851d2e53748be0c8ffcd70e12cf27a1ac
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 75bcf8906ca2f48b665a4305b44d73db8cb22146
      https://github.com/dyninst/dyninst/commit/75bcf8906ca2f48b665a4305b44d73db8cb22146
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: 73d660156695f8c8f8abd4859fdcc044c7b9f53a
      https://github.com/dyninst/dyninst/commit/73d660156695f8c8f8abd4859fdcc044c7b9f53a
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: eef5dc74839e90351981c15e087cb551ee0ad80f
      https://github.com/dyninst/dyninst/commit/eef5dc74839e90351981c15e087cb551ee0ad80f
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: d1f5c656b848130591b403315b2f51858e694b27
      https://github.com/dyninst/dyninst/commit/d1f5c656b848130591b403315b2f51858e694b27
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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: c9d405f8989d8c5ae6e0b08be93481c244480e2a
      https://github.com/dyninst/dyninst/commit/c9d405f8989d8c5ae6e0b08be93481c244480e2a
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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


  Commit: a3f35abe5da68011f383146969105228172fa486
      https://github.com/dyninst/dyninst/commit/a3f35abe5da68011f383146969105228172fa486
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  [AMDGPU] Don't build stackwalkerAPI for AMDGPU

We want to get the AMDGPU branch merged into master.

stackwalkerAPI doesn't support AMDGPU yet.
Disabling stackwalkerAPI is a temporary workaround to remove unnecessary
warnings when building the entire Dyninst project.


  Commit: a466dcebe7e604d2a1c6d8cc2836a2b1236e1ac1
      https://github.com/dyninst/dyninst/commit/a466dcebe7e604d2a1c6d8cc2836a2b1236e1ac1
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M symtabAPI/src/emitElfStatic-amdgpu.C

  Log Message:
  -----------
  [AMDGPU][SymtabAPI] Cleanup to fix warnings


  Commit: 7b26e2b816a85909d32d2d33fb17072055cd06bb
      https://github.com/dyninst/dyninst/commit/7b26e2b816a85909d32d2d33fb17072055cd06bb
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/amdgpu-vega-details.cpp

  Log Message:
  -----------
  [AMDGPU] Cleanup low level VEGA code generation

- Don't print details
- Use hex literals instead of binary literals


  Commit: 595befb3ebb216d5bb6b04a2514db21fff0aa29f
      https://github.com/dyninst/dyninst/commit/595befb3ebb216d5bb6b04a2514db21fff0aa29f
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/emit-amdgpu.C

  Log Message:
  -----------
  [AMDGPU][Emitter] Cleanup and fix warnings


  Commit: 55054f06ebfad49c39e56d3cfeec1dfdd6f8c445
      https://github.com/dyninst/dyninst/commit/55054f06ebfad49c39e56d3cfeec1dfdd6f8c445
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-amdgpu.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-amdgpu.C
    M dyninstAPI/src/codegen-amdgpu.C

  Log Message:
  -----------
  [AMDGPU] Cleanup and fix more warnings


  Commit: ddd303292fda0eb149d25a3a9d6a6dde3fde83da
      https://github.com/dyninst/dyninst/commit/ddd303292fda0eb149d25a3a9d6a6dde3fde83da
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/amdgpu-epilogue.cpp
    M dyninstAPI/src/amdgpu-prologue.cpp

  Log Message:
  -----------
  [AMDGPU] Fix warnings in prologue and epilogue


  Commit: 0cb18e861f34d0e5898009c6de8391a90b95bc72
      https://github.com/dyninst/dyninst/commit/0cb18e861f34d0e5898009c6de8391a90b95bc72
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/inst-amdgpu.C

  Log Message:
  -----------
  Cleanup inst-amdgpu.C


  Commit: be35c98e84431d9554b3290d1b5b8b16ac305a3f
      https://github.com/dyninst/dyninst/commit/be35c98e84431d9554b3290d1b5b8b16ac305a3f
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_addressSpace.C
    M dyninstAPI/src/BPatch_binaryEdit.C
    M dyninstAPI/src/BPatch_snippet.C

  Log Message:
  -----------
  [AMDGPU][BPatch] Fix mismatched type warnings


  Commit: 81110d63bc6bd8aca62081f4064c866ba1661f1d
      https://github.com/dyninst/dyninst/commit/81110d63bc6bd8aca62081f4064c866ba1661f1d
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/linux-amdgpu.C

  Log Message:
  -----------
  Comment out unused constants in linux-amdgpu.C


  Commit: 271387f8adc1594f9d9091d376305bc2a90536f7
      https://github.com/dyninst/dyninst/commit/271387f8adc1594f9d9091d376305bc2a90536f7
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/ast-amdgpu.C

  Log Message:
  -----------
  Fix warnings in ast-amdgpu.C


  Commit: 317a0df84116ee92c4378495a88b21367bad4e8f
      https://github.com/dyninst/dyninst/commit/317a0df84116ee92c4378495a88b21367bad4e8f
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 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] Rename SGPR enumerations in DyninstAPI to avoid shadowing with InstructionAPI::Result_Type


  Commit: e0c416bb70d7088ca722825621f56d71f2f28fa8
      https://github.com/dyninst/dyninst/commit/e0c416bb70d7088ca722825621f56d71f2f28fa8
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M cmake/DyninstPlatform.cmake
    M dyninstAPI/CMakeLists.txt

  Log Message:
  -----------
  [AMDGPU] Get Dyninst to build after rebasing on 5b6094b (PR #1830)


  Commit: ea466df756078faf779b1bc30ac6079fea7bc020
      https://github.com/dyninst/dyninst/commit/ea466df756078faf779b1bc30ac6079fea7bc020
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M cmake/DyninstPlatform.cmake

  Log Message:
  -----------
  Run cmake-format after rebasing on 3f85da4 (PR #1977)


  Commit: ea730c44102f3f8e80d23d973fa835dec13b1a9e
      https://github.com/dyninst/dyninst/commit/ea730c44102f3f8e80d23d973fa835dec13b1a9e
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/ast-amdgpu.C

  Log Message:
  -----------
  Remove unnecessary guards for other architectures in ast-amdgpu.C


  Commit: bcc1bc2cbc4ec96d4172ce160d76a731c24fc0bb
      https://github.com/dyninst/dyninst/commit/bcc1bc2cbc4ec96d4172ce160d76a731c24fc0bb
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/emit-amdgpu.C

  Log Message:
  -----------
  Remove unnecessary includes from emit-amdgpu.C


  Commit: 85c4eafa21420256bf6017592f7a58ac2768ac54
      https://github.com/dyninst/dyninst/commit/85c4eafa21420256bf6017592f7a58ac2768ac54
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/codegen-amdgpu.C
    M dyninstAPI/src/inst-amdgpu.C
    M dyninstAPI/src/inst-amdgpu.h
    M parseAPI/src/IA_amdgpu.C
    M proccontrol/src/amdgpu_process.C
    M symtabAPI/src/relocationEntry-elf-amdgpu.C

  Log Message:
  -----------
  [Cleanup] Remove unnecessary AArch64 code from AMDGPU files


  Commit: 6e4b6f675060ec0a8b31364ab497bc497162ba25
      https://github.com/dyninst/dyninst/commit/6e4b6f675060ec0a8b31364ab497bc497162ba25
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/stackwalk-amdgpu.C

  Log Message:
  -----------
  [Cleanup][DyninstAPI] Remove stackwalker-related code from DyninstAPI


  Commit: 1d8a08d375aac311fdb70eef9a26dff77b8d3404
      https://github.com/dyninst/dyninst/commit/1d8a08d375aac311fdb70eef9a26dff77b8d3404
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstCapArchDef.cmake
    M cmake/DyninstOptions.cmake
    M cmake/DyninstPlatform.cmake
    M dataflowAPI/src/ABI.C
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/BPatch_addressSpace.C
    M dyninstAPI/src/BPatch_binaryEdit.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.h
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/function.h
    M dyninstAPI/src/linux-amdgpu.h
    M dyninstAPI/src/linux.h
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/parse-cfg.h
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h
    M dyninstAPI_RT/CMakeLists.txt
    M dyninstAPI_RT/src/RTlinux.c
    M proccontrol/src/linux.C
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  [AMDGPU] Use DYNINST_CODEGEN_ARCH_GFX908 instead of arch_amdgpu


  Commit: 2034b7688a9840fab485ad7e094eb426857edbde
      https://github.com/dyninst/dyninst/commit/2034b7688a9840fab485ad7e094eb426857edbde
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake

  Log Message:
  -----------
  [AMDGPU] Cleanup CMake definitions for AMDGPU codegen


  Commit: 2b0393f24cf69ff48b57a4099a2670b4350f9747
      https://github.com/dyninst/dyninst/commit/2b0393f24cf69ff48b57a4099a2670b4350f9747
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/ast.C
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  [AMDGPU] Remove unnecessary old arch_amdgpu conditional compilations

- Remove includes in ast.C
- Remove conditional disabling of library_adjust


  Commit: 4cbd92887eb1c47d6bae383bb51c1776648318e8
      https://github.com/dyninst/dyninst/commit/4cbd92887eb1c47d6bae383bb51c1776648318e8
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M common/src/arch-amdgpu.C
    M common/src/arch-amdgpu.h
    M dyninstAPI/src/Relocation/Widgets/CFWidget-amdgpu.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-amdgpu.C
    M dyninstAPI/src/codegen-amdgpu.C
    M dyninstAPI/src/codegen-amdgpu.h
    M dyninstAPI/src/inst-amdgpu.C
    M dyninstAPI/src/linux-amdgpu.C
    M dyninstAPI/src/linux-amdgpu.h
    M dyninstAPI/src/parse-amdgpu.C
    M dyninstAPI/src/stackwalk-amdgpu.C
    M symtabAPI/src/emitElfStatic-amdgpu.C

  Log Message:
  -----------
  [AMDGPU] Cleanup all relevant files


  Commit: de3cf1ffc2dfbdcf6a475ca287bba5d5e70da356
      https://github.com/dyninst/dyninst/commit/de3cf1ffc2dfbdcf6a475ca287bba5d5e70da356
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/RegisterConversion-amdgpu.C
    M dyninstAPI/src/amdgpu-vega-details.h
    M dyninstAPI/src/inst-amdgpu.C

  Log Message:
  -----------
  [AMDGPU] Add comments to make clang-format ignore portions of code


  Commit: 098f1901e1db5b8d64dd051bf393802691e3c3d8
      https://github.com/dyninst/dyninst/commit/098f1901e1db5b8d64dd051bf393802691e3c3d8
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M common/src/arch-amdgpu.C
    M common/src/arch-amdgpu.h
    M dyninstAPI/src/RegisterConversion-amdgpu.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-amdgpu.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-amdgpu.C
    M dyninstAPI/src/amdgpu-epilogue.h
    M dyninstAPI/src/amdgpu-prologue.h
    M dyninstAPI/src/amdgpu-vega-details.cpp
    M dyninstAPI/src/ast-amdgpu.C
    M dyninstAPI/src/codegen-amdgpu.C
    M dyninstAPI/src/codegen-amdgpu.h
    M dyninstAPI/src/emit-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.h
    M dyninstAPI/src/inst-amdgpu.C
    M dyninstAPI/src/inst-amdgpu.h
    M dyninstAPI/src/linux-amdgpu.C
    M dyninstAPI/src/linux-amdgpu.h
    M dyninstAPI/src/parse-amdgpu.C
    M dyninstAPI/src/stackwalk-amdgpu.C
    M dyninstAPI_RT/src/RTthread-amdgpu.c
    M symtabAPI/src/emitElfStatic-amdgpu.C
    M symtabAPI/src/relocationEntry-elf-amdgpu.C

  Log Message:
  -----------
  [AMDGPU] Run clang-format on new files only

Run clang-format -style="{BasedOnStyle: LLVM, ColumnLimit: 100}"
on all the new files introduced by the port.

Leave existing files as-is.


  Commit: 061a6d61f85b10222e43a6c3ac07d13adbdbc70b
      https://github.com/dyninst/dyninst/commit/061a6d61f85b10222e43a6c3ac07d13adbdbc70b
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    A dyninstAPI/src/amdgpu-gfx908-details.cpp
    A dyninstAPI/src/amdgpu-gfx908-details.h
    R dyninstAPI/src/amdgpu-vega-details.cpp
    R dyninstAPI/src/amdgpu-vega-details.h
    M dyninstAPI/src/emit-amdgpu.h

  Log Message:
  -----------
  [AMDGPU] Use GFX908 instead of VEGA in filenames


  Commit: e6bdf99562787d7470acfde384e327f242a9dbf3
      https://github.com/dyninst/dyninst/commit/e6bdf99562787d7470acfde384e327f242a9dbf3
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/amdgpu-epilogue.cpp
    M dyninstAPI/src/amdgpu-gfx908-details.cpp
    M dyninstAPI/src/amdgpu-gfx908-details.h
    M dyninstAPI/src/amdgpu-prologue.cpp
    M dyninstAPI/src/codegen-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.h
    M dyninstAPI/src/inst-amdgpu.C
    M dyninstAPI/src/registerSpace.h

  Log Message:
  -----------
  [AMDGPU] Use GFX908 instead of VEGA in source code


  Commit: a65046a67146f6adfd53a7dbe6ede681a10a8ea4
      https://github.com/dyninst/dyninst/commit/a65046a67146f6adfd53a7dbe6ede681a10a8ea4
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M dyninstAPI/src/baseTramp.C
    M dyninstAPI/src/unix.C

  Log Message:
  -----------
  [AMDGPU] Fix unused argument warnings due to host and codegen arch being different.


Compare: https://github.com/dyninst/dyninst/compare/5fea7bba3d16...a65046a67146

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] a0d094: [BPatch] Add API function std::string BPatch_image..., Ronak Chauhan <=