[DynInst_API:] [dyninst/dyninst] 06700a: initial compilable commit


Date: Fri, 25 Oct 2024 12:27:32 -0700
From: Ronak Chauhan <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 06700a: initial compilable commit
  Branch: refs/heads/ronak/amdgpu-va-rebase
  Home:   https://github.com/dyninst/dyninst
  Commit: 06700a2a1cc9b76d74b3ea7c039d632f8c823ef9
      https://github.com/dyninst/dyninst/commit/06700a2a1cc9b76d74b3ea7c039d632f8c823ef9
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M cmake/DyninstPlatform.cmake
    M common/CMakeLists.txt
    A common/src/arch-amdgpu.C
    A common/src/arch-amdgpu.h
    M common/src/arch.h
    M dataflowAPI/src/ABI.C
    A dataflowAPI/src/amdgpu_gfx908_machRegIndex.h
    A dataflowAPI/src/amdgpu_gfx90a_machRegIndex.h
    A dataflowAPI/src/amdgpu_gfx940_machRegIndex.h
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/BPatch_snippet.C
    A dyninstAPI/src/RegisterConversion-amdgpu.C
    A dyninstAPI/src/Relocation/Widgets/CFWidget-amdgpu.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.h
    A dyninstAPI/src/Relocation/Widgets/PCWidget-amdgpu.C
    M dyninstAPI/src/Relocation/Widgets/StackModWidget.C
    M dyninstAPI/src/arch-forward-decl.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/binaryEdit.C
    A dyninstAPI/src/codegen-amdgpu.C
    A dyninstAPI/src/codegen-amdgpu.h
    M dyninstAPI/src/codegen.h
    A dyninstAPI/src/emit-amdgpu.C
    A dyninstAPI/src/emit-amdgpu.h
    M dyninstAPI/src/function.h
    A dyninstAPI/src/inst-amdgpu.C
    A dyninstAPI/src/inst-amdgpu.h
    M dyninstAPI/src/legacy-instruction.h
    A dyninstAPI/src/linux-amdgpu.C
    A dyninstAPI/src/linux-amdgpu.h
    M dyninstAPI/src/linux.h
    M dyninstAPI/src/mapped_object.C
    A dyninstAPI/src/parse-amdgpu.C
    M dyninstAPI/src/parse-cfg.h
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h
    A dyninstAPI/src/stackwalk-amdgpu.C
    M dyninstAPI_RT/CMakeLists.txt
    M dyninstAPI_RT/src/RTlinux.c
    A dyninstAPI_RT/src/RTthread-amdgpu.c
    M parseAPI/src/Parser-speculative.C
    M proccontrol/CMakeLists.txt
    A proccontrol/src/amdgpu_process.C
    A proccontrol/src/amdgpu_process.h
    M proccontrol/src/linux.C
    M proccontrol/src/linux.h
    M stackwalk/CMakeLists.txt
    A stackwalk/src/amdgpu-swk.C
    A stackwalk/src/amdgpu-swk.h
    M stackwalk/src/dbginfo-stepper.C
    M stackwalk/src/framestepper.C
    A stackwalk/src/linux-amdgpu-swk.C
    M stackwalk/src/linux-x86-swk.C
    M symtabAPI/CMakeLists.txt
    A symtabAPI/src/emitElfStatic-amdgpu.C
    A symtabAPI/src/relocationEntry-elf-amdgpu.C

  Log Message:
  -----------
  initial compilable commit


  Commit: 5ec6f532fc2002969a0c72ed44d16453f03d7b21
      https://github.com/dyninst/dyninst/commit/5ec6f532fc2002969a0c72ed44d16453f03d7b21
  Author: Ronak Chauhan <rchauhan9@xxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M dyninstAPI/src/emitter.h

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


  Commit: a1d29242e86d53eb39e3fc68c625bba9990a23e6
      https://github.com/dyninst/dyninst/commit/a1d29242e86d53eb39e3fc68c625bba9990a23e6
  Author: Ronak Chauhan <rchauhan9@xxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/Relocation/Widgets/PCWidget-amdgpu.C
    A dyninstAPI/src/amdgpu-vega-details.cpp
    A dyninstAPI/src/amdgpu-vega-details.h
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/emit-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.h
    M dyninstAPI/src/inst-amdgpu.C
    M proccontrol/src/amdgpu_process.C

  Log Message:
  -----------
  Get dyninst to build with the AMDGPU Vega emitter


  Commit: b9c7f29f415ec503a4a2ee14302792007a535d81
      https://github.com/dyninst/dyninst/commit/b9c7f29f415ec503a4a2ee14302792007a535d81
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

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


  Commit: e4e284f9346836ecf6d0db31bc5be7192f981bf7
      https://github.com/dyninst/dyninst/commit/e4e284f9346836ecf6d0db31bc5be7192f981bf7
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU] Add register conversion for gfx908

Next : look into dataflowAPI and ABI


  Commit: 176fac39207fbe66b4b48828892d226b2714f228
      https://github.com/dyninst/dyninst/commit/176fac39207fbe66b4b48828892d226b2714f228
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M dataflowAPI/src/ABI.C
    M dyninstAPI/src/registerSpace.C

  Log Message:
  -----------
  Try to fill in some ABI and liveness related gaps


  Commit: d24c91ca509de882c02310dc0f8a9c190bbf3997
      https://github.com/dyninst/dyninst/commit/d24c91ca509de882c02310dc0f8a9c190bbf3997
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M dataflowAPI/src/amdgpu_gfx908_machRegIndex.h
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h

  Log Message:
  -----------
  Fixes to let insertSnippet Example Work

This commit contains of the following patch to make the insert
snippet example works. It is not intended to be merged, and all
these "hacks" should be looked at carefully and changed to a
correct implementation.

1. Add additional registers in the liveness register map in dataflowAPI
2. Add additional register encoding types in registerSpace
3. Add definedRegs tracking for arch_amdgpu


  Commit: acbdde87a808ca0bb6b0852c2de0f4d080eff96f
      https://github.com/dyninst/dyninst/commit/acbdde87a808ca0bb6b0852c2de0f4d080eff96f
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M dyninstAPI/CMakeLists.txt

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


  Commit: 7c4e28289dfc45df79a1a58e933ca3f80526d6cc
      https://github.com/dyninst/dyninst/commit/7c4e28289dfc45df79a1a58e933ca3f80526d6cc
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M dyninstAPI/CMakeLists.txt

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


  Commit: 13b9218c0533473ea20585a20bc64c296d06501c
      https://github.com/dyninst/dyninst/commit/13b9218c0533473ea20585a20bc64c296d06501c
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU] Have separate implementation of AST interfaces for AMDGPU


  Commit: 5d6e656728c0626e56c8d4909c888c3a5c28dd16
      https://github.com/dyninst/dyninst/commit/5d6e656728c0626e56c8d4909c888c3a5c28dd16
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

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


  Commit: da43fd150a86c92162119be54a4bbad587ae3ddc
      https://github.com/dyninst/dyninst/commit/da43fd150a86c92162119be54a4bbad587ae3ddc
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

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


  Commit: c712b469bb97a8afea6cf5b8b321111f27e19619
      https://github.com/dyninst/dyninst/commit/c712b469bb97a8afea6cf5b8b321111f27e19619
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M dyninstAPI/src/registerSpace.C

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


  Commit: b2210ff21237e236b881b350230bc80b5859c52b
      https://github.com/dyninst/dyninst/commit/b2210ff21237e236b881b350230bc80b5859c52b
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

  Log Message:
  -----------
  [Emitter] Add emitOpImmSimple interface for immedate operations

The existing emitOpImm takes two opcodes, and we don't want to mess with
any existing code.


  Commit: 1a995473438e4f3bcfe8c259f50d9ca5e1ccd88e
      https://github.com/dyninst/dyninst/commit/1a995473438e4f3bcfe8c259f50d9ca5e1ccd88e
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU] [WIP] Generate code for binary operations

1. Liveness and register re-allocation seem to be broken
2. reg-to-reg binary operations generate correct instruction, but modify
  a live register
3. imm-to-reg binary operations segfault and require fixing.


  Commit: 44305bbb5a5dc0201bbabfcc1ca126052fc4f52a
      https://github.com/dyninst/dyninst/commit/44305bbb5a5dc0201bbabfcc1ca126052fc4f52a
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

  Log Message:
  -----------
  Revert "[AMDGPU] [WIP] Generate code for binary operations"

This reverts commit 1c6f674843025282e672d853e895cc6c1cd404f7.


  Commit: 1e164e68f968b75bbd3600c8e224e1c24ff09b9e
      https://github.com/dyninst/dyninst/commit/1e164e68f968b75bbd3600c8e224e1c24ff09b9e
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

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


  Commit: 611becd2be8254a154718f046ced0eb0136fbc9e
      https://github.com/dyninst/dyninst/commit/611becd2be8254a154718f046ced0eb0136fbc9e
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

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


  Commit: a322e24569c0f3ec12437aca9d19e9309bdb277d
      https://github.com/dyninst/dyninst/commit/a322e24569c0f3ec12437aca9d19e9309bdb277d
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU][CodeGen] Add variable allocation skeleton


  Commit: 1d4cc11b4099d1e68cbfe5d7faacc55e76d728d2
      https://github.com/dyninst/dyninst/commit/1d4cc11b4099d1e68cbfe5d7faacc55e76d728d2
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

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


  Commit: 4b65b86cd5840780302608564b59f23d6b1115f5
      https://github.com/dyninst/dyninst/commit/4b65b86cd5840780302608564b59f23d6b1115f5
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

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

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


  Commit: d33fc48de6136faf75e3878b4d300dcaa5a7bf9d
      https://github.com/dyninst/dyninst/commit/d33fc48de6136faf75e3878b4d300dcaa5a7bf9d
  Author: Ronak Chauhan <ronak@xxxxxxxxxxx>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  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)


Compare: https://github.com/dyninst/dyninst/compare/722e0a2fc532...d33fc48de613

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] 06700a: initial compilable commit, Ronak Chauhan <=