[DynInst_API:] [dyninst/dyninst] 20e270: [AMDGPU] Insert prologue and epilogue in instrumen...


Date: Mon, 27 Oct 2025 11:18:25 -0700
From: Ronak Chauhan <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 20e270: [AMDGPU] Insert prologue and epilogue in instrumen...
  Branch: refs/heads/ronak/amdgpu-prologue-epilogue
  Home:   https://github.com/dyninst/dyninst
  Commit: 20e27090842e8af6714462caafcf6fde9ece552b
      https://github.com/dyninst/dyninst/commit/20e27090842e8af6714462caafcf6fde9ece552b
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/h/BPatch_addressSpace.h
    M dyninstAPI/src/BPatch_addressSpace.C
    A dyninstAPI/src/amdgpu-epilogue.C
    A dyninstAPI/src/amdgpu-epilogue.h
    A dyninstAPI/src/amdgpu-prologue.C
    A dyninstAPI/src/amdgpu-prologue.h

  Log Message:
  -----------
  [AMDGPU] Insert prologue and epilogue in instrumented kernels


  Commit: a2e813fae577b6fd746e4b4d156dffb6cdffcba5
      https://github.com/dyninst/dyninst/commit/a2e813fae577b6fd746e4b4d156dffb6cdffcba5
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/h/BPatch_addressSpace.h
    M dyninstAPI/h/BPatch_point.h
    M dyninstAPI/src/BPatch_addressSpace.C
    A dyninstAPI/src/amdgpu-internal-impl.C
    A dyninstAPI/src/amdgpu-internal-impl.h

  Log Message:
  -----------
  [AMDGPU] Abstract prologue/epilogue insertion using pimpl


  Commit: 5fdd6332a6911f2cac0688e7b955e9197ff6a1e6
      https://github.com/dyninst/dyninst/commit/5fdd6332a6911f2cac0688e7b955e9197ff6a1e6
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    A external/amdgpu/AMDGPUEFlags.h
    A external/amdgpu/AMDHSAKernelDescriptor.h

  Log Message:
  -----------
  [AMDGPU][External] Add e-flags and kernel descriptor definitions from LLVM


  Commit: 2e9aefbad4c1bf566290ffe334edac5c350a2572
      https://github.com/dyninst/dyninst/commit/2e9aefbad4c1bf566290ffe334edac5c350a2572
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/h/BPatch_addressSpace.h
    M dyninstAPI/h/BPatch_point.h
    A dyninstAPI/src/AmdgpuEpilogue.C
    A dyninstAPI/src/AmdgpuEpilogue.h
    A dyninstAPI/src/AmdgpuPointHandler.C
    A dyninstAPI/src/AmdgpuPointHandler.h
    A dyninstAPI/src/AmdgpuPrologue.C
    A dyninstAPI/src/AmdgpuPrologue.h
    M dyninstAPI/src/BPatch_addressSpace.C
    A dyninstAPI/src/PointHandler.h
    R dyninstAPI/src/amdgpu-epilogue.C
    R dyninstAPI/src/amdgpu-epilogue.h
    R dyninstAPI/src/amdgpu-internal-impl.C
    R dyninstAPI/src/amdgpu-internal-impl.h
    R dyninstAPI/src/amdgpu-prologue.C
    R dyninstAPI/src/amdgpu-prologue.h

  Log Message:
  -----------
  WIP point handler


  Commit: a2788499db597bb9ceaf3a4321a76e382dcf1bd0
      https://github.com/dyninst/dyninst/commit/a2788499db597bb9ceaf3a4321a76e382dcf1bd0
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/src/AmdgpuPointHandler.C
    M dyninstAPI/src/AmdgpuPointHandler.h

  Log Message:
  -----------
  Some updates


  Commit: 9432069436c06e5292f2c06368d807739f782e62
      https://github.com/dyninst/dyninst/commit/9432069436c06e5292f2c06368d807739f782e62
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    A dyninstAPI/src/AmdgpuKernelDescriptor.C
    A dyninstAPI/src/AmdgpuKernelDescriptor.h

  Log Message:
  -----------
  Add kernel descriptor


  Commit: d8bed6dc8399569b68c877c51d30f9a3184ae2f5
      https://github.com/dyninst/dyninst/commit/d8bed6dc8399569b68c877c51d30f9a3184ae2f5
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/src/AmdgpuEpilogue.C
    M dyninstAPI/src/AmdgpuPrologue.C

  Log Message:
  -----------
  fix includes for prologue and epilouge


  Commit: 483c485afbdd8df76d1fec449be66b2d515f50d0
      https://github.com/dyninst/dyninst/commit/483c485afbdd8df76d1fec449be66b2d515f50d0
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/src/AmdgpuKernelDescriptor.C
    M dyninstAPI/src/AmdgpuKernelDescriptor.h

  Log Message:
  -----------
  fixes and cleanup in kernel descriptor code


  Commit: a2f19944b926f3489a31a91014f57755ea55eebe
      https://github.com/dyninst/dyninst/commit/a2f19944b926f3489a31a91014f57755ea55eebe
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/h/BPatch_addressSpace.h
    M dyninstAPI/src/AmdgpuKernelDescriptor.C
    M dyninstAPI/src/AmdgpuKernelDescriptor.h
    M dyninstAPI/src/AmdgpuPointHandler.C
    M dyninstAPI/src/AmdgpuPointHandler.h
    M dyninstAPI/src/BPatch_addressSpace.C

  Log Message:
  -----------
  Make prologue and epilogue use kernel descriptor


  Commit: 962490f35823dda08417f29bad8833ffd0d4c8cd
      https://github.com/dyninst/dyninst/commit/962490f35823dda08417f29bad8833ffd0d4c8cd
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/h/BPatch_addressSpace.h
    M dyninstAPI/src/AmdgpuPointHandler.C

  Log Message:
  -----------
  Minor cleanups to code, comments and spaces


  Commit: f46487ce5d82f9e2eca07af032a714de99b73c30
      https://github.com/dyninst/dyninst/commit/f46487ce5d82f9e2eca07af032a714de99b73c30
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/h/BPatch_addressSpace.h

  Log Message:
  -----------
  Fix mismatched tags for PointHandler


  Commit: edff8bb59333e6dcbdde17f334c474cb6bb0f621
      https://github.com/dyninst/dyninst/commit/edff8bb59333e6dcbdde17f334c474cb6bb0f621
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/src/AmdgpuEpilogue.C
    M dyninstAPI/src/AmdgpuPrologue.C

  Log Message:
  -----------
  Use reinterpret_cast instead of C-style cast


  Commit: 80da52662f458d2d40033cab49903facdf879a5c
      https://github.com/dyninst/dyninst/commit/80da52662f458d2d40033cab49903facdf879a5c
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/src/AmdgpuEpilogue.h
    M dyninstAPI/src/AmdgpuPrologue.h

  Log Message:
  -----------
  Remove default ctors and dtors


  Commit: 22fc98007ba86176893152ece235c043001420f2
      https://github.com/dyninst/dyninst/commit/22fc98007ba86176893152ece235c043001420f2
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/src/AmdgpuKernelDescriptor.C

  Log Message:
  -----------
  Minor changes


  Commit: 6366da4419ea18d8f00ed40247af26b7f50eae85
      https://github.com/dyninst/dyninst/commit/6366da4419ea18d8f00ed40247af26b7f50eae85
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M external/amdgpu/AMDGPUEFlags.h

  Log Message:
  -----------
  Update AMDGPU eflags from llvm-21.1.4


  Commit: e94163049e7e4059966675a25ada91c52cdce4c1
      https://github.com/dyninst/dyninst/commit/e94163049e7e4059966675a25ada91c52cdce4c1
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt

  Log Message:
  -----------
  [AMDGPU] Don't have conditionally visible private headers


  Commit: 672e7149fd79bd465a7e1f1ccd957b507a4f4d05
      https://github.com/dyninst/dyninst/commit/672e7149fd79bd465a7e1f1ccd957b507a4f4d05
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/src/AmdgpuEpilogue.C
    M dyninstAPI/src/AmdgpuPrologue.C

  Log Message:
  -----------
  [AMDGPU] Use buffer::copy for copying the generated prologue and epilogue code


  Commit: 185a558c1bf755fa884c4f0f830fa0b545911ccc
      https://github.com/dyninst/dyninst/commit/185a558c1bf755fa884c4f0f830fa0b545911ccc
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/src/AmdgpuEpilogue.C
    M dyninstAPI/src/AmdgpuPrologue.C

  Log Message:
  -----------
  [AMDGPU] Add comments for prologue and epilogue sizes


  Commit: 89028bd3779808219a20529b2da768dd1b8c7cf4
      https://github.com/dyninst/dyninst/commit/89028bd3779808219a20529b2da768dd1b8c7cf4
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M dyninstAPI/src/AmdgpuKernelDescriptor.C
    M dyninstAPI/src/AmdgpuKernelDescriptor.h

  Log Message:
  -----------
  [AMDGPU] Change GFX940 to GFX942 in KD code based on new AMDGPU eflags enum


Compare: https://github.com/dyninst/dyninst/compare/8845114ff263...89028bd37798

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] 20e270: [AMDGPU] Insert prologue and epilogue in instrumen..., Ronak Chauhan <=