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
|