[DynInst_API:] [dyninst/dyninst] 0233dc: Revert "[AMDGPU] [WIP] Generate code for binary op...

2024-04-12 Thread Ronak Chauhan
  Branch: refs/heads/ronak/amdgpu-ast-to-insts
  Home:   https://github.com/dyninst/dyninst
  Commit: 0233dc84013829193b606e49a16afc7acbb1cf84
  
https://github.com/dyninst/dyninst/commit/0233dc84013829193b606e49a16afc7acbb1cf84
  Author: Ronak Chauhan 
  Date:   2024-04-10 (Wed, 10 Apr 2024)

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

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

This reverts commit 1c6f674843025282e672d853e895cc6c1cd404f7.


  Commit: a4054a78ae53e671cabc90cfa21da2041f57ed26
  
https://github.com/dyninst/dyninst/commit/a4054a78ae53e671cabc90cfa21da2041f57ed26
  Author: Ronak Chauhan 
  Date:   2024-04-12 (Fri, 12 Apr 2024)

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

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


Compare: https://github.com/dyninst/dyninst/compare/1c6f67484302...a4054a78ae53

To unsubscribe from these emails, change your notification settings at 
https://github.com/dyninst/dyninst/settings/notifications
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] [dyninst/dyninst] 62643b: Remove print statements from checkLive

2024-04-08 Thread Ronak Chauhan
  Branch: refs/heads/ronak/amdgpu-ast-to-insts
  Home:   https://github.com/dyninst/dyninst
  Commit: 62643ba9c2370f24457273768a5a54e5d1b3a3be
  
https://github.com/dyninst/dyninst/commit/62643ba9c2370f24457273768a5a54e5d1b3a3be
  Author: Ronak Chauhan 
  Date:   2024-04-05 (Fri, 05 Apr 2024)

  Changed paths:
M dyninstAPI/src/registerSpace.C

  Log Message:
  ---
  Remove print statements from checkLive


  Commit: ca7f09428ab1dca9f0add96d74fce529e8719986
  
https://github.com/dyninst/dyninst/commit/ca7f09428ab1dca9f0add96d74fce529e8719986
  Author: Ronak Chauhan 
  Date:   2024-04-08 (Mon, 08 Apr 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: 1c6f674843025282e672d853e895cc6c1cd404f7
  
https://github.com/dyninst/dyninst/commit/1c6f674843025282e672d853e895cc6c1cd404f7
  Author: Ronak Chauhan 
  Date:   2024-04-08 (Mon, 08 Apr 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.


Compare: https://github.com/dyninst/dyninst/compare/1ccebc01bed9...1c6f67484302

To unsubscribe from these emails, change your notification settings at 
https://github.com/dyninst/dyninst/settings/notifications
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] [dyninst/dyninst] 26603e: [AMDGPU] Remove duplicate CMake config

2024-03-20 Thread Ronak Chauhan
  Branch: refs/heads/ronak/amdgpu-ast-to-insts
  Home:   https://github.com/dyninst/dyninst
  Commit: 26603eae94b43ef60ca879e3cf2d08252db9eac4
  
https://github.com/dyninst/dyninst/commit/26603eae94b43ef60ca879e3cf2d08252db9eac4
  Author: Ronak Chauhan 
  Date:   2024-03-11 (Mon, 11 Mar 2024)

  Changed paths:
M dyninstAPI/CMakeLists.txt

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


  Commit: 1c059cb7ba642c1c2470e3a915f9597aeee3b719
  
https://github.com/dyninst/dyninst/commit/1c059cb7ba642c1c2470e3a915f9597aeee3b719
  Author: Ronak Chauhan 
  Date:   2024-03-11 (Mon, 11 Mar 2024)

  Changed paths:
M dyninstAPI/CMakeLists.txt

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


  Commit: d069357ae79143e18df8c8f51292e35666327667
  
https://github.com/dyninst/dyninst/commit/d069357ae79143e18df8c8f51292e35666327667
  Author: Ronak Chauhan 
  Date:   2024-03-13 (Wed, 13 Mar 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: b6249e4d1db29e45693a2866d796f4974a9550c8
  
https://github.com/dyninst/dyninst/commit/b6249e4d1db29e45693a2866d796f4974a9550c8
  Author: Ronak Chauhan 
  Date:   2024-03-18 (Mon, 18 Mar 2024)

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

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


  Commit: 1ccebc01bed91e5becd800c890e57b67ca38acbc
  
https://github.com/dyninst/dyninst/commit/1ccebc01bed91e5becd800c890e57b67ca38acbc
  Author: Ronak Chauhan 
  Date:   2024-03-20 (Wed, 20 Mar 2024)

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

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


Compare: 
https://github.com/dyninst/dyninst/compare/26603eae94b4%5E...1ccebc01bed9

To unsubscribe from these emails, change your notification settings at 
https://github.com/dyninst/dyninst/settings/notifications
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] [dyninst/dyninst] 4a7673: Try to fill in some ABI and liveness related gaps

2024-02-13 Thread Ronak Chauhan
  Branch: refs/heads/bbiiggppiigg/bolo_update
  Home:   https://github.com/dyninst/dyninst
  Commit: 4a76734209b2bcfa69661bb21afec4ffd465377e
  
https://github.com/dyninst/dyninst/commit/4a76734209b2bcfa69661bb21afec4ffd465377e
  Author: Ronak Chauhan 
  Date:   2024-02-13 (Tue, 13 Feb 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


___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] [dyninst/dyninst] e97a92: [AMDGPU] Use hex literals instead of binary literals

2024-02-12 Thread Ronak Chauhan
  Branch: refs/heads/bbiiggppiigg/bolo_update
  Home:   https://github.com/dyninst/dyninst
  Commit: e97a92973f861734e59498d30071e3d9c8c35f01
  
https://github.com/dyninst/dyninst/commit/e97a92973f861734e59498d30071e3d9c8c35f01
  Author: Ronak Chauhan 
  Date:   2024-02-12 (Mon, 12 Feb 2024)

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

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


  Commit: ecb5c92064c04e98e3f402c8f17bad8fa2e69bfe
  
https://github.com/dyninst/dyninst/commit/ecb5c92064c04e98e3f402c8f17bad8fa2e69bfe
  Author: Ronak Chauhan 
  Date:   2024-02-13 (Tue, 13 Feb 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


Compare: https://github.com/dyninst/dyninst/compare/e348f760c03b...ecb5c92064c0
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] [dyninst/dyninst] f48390: Add additional interfaces to the Emitter

2024-02-12 Thread Ronak Chauhan
  Branch: refs/heads/bbiiggppiigg/bolo_update
  Home:   https://github.com/dyninst/dyninst
  Commit: f4839070f110c65258ce4fa8ecbc10ef2f5842c5
  
https://github.com/dyninst/dyninst/commit/f4839070f110c65258ce4fa8ecbc10ef2f5842c5
  Author: Ronak Chauhan 
  Date:   2024-02-07 (Wed, 07 Feb 2024)

  Changed paths:
M dyninstAPI/src/emitter.h

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


  Commit: e348f760c03b773b4817c16edc7e24ca203c718b
  
https://github.com/dyninst/dyninst/commit/e348f760c03b773b4817c16edc7e24ca203c718b
  Author: Ronak Chauhan 
  Date:   2024-02-12 (Mon, 12 Feb 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


Compare: https://github.com/dyninst/dyninst/compare/3d094ba8b3fb...e348f760c03b
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] [dyninst/dyninst] 5e1737: pass reference to rawInst for AMDGPU

2023-10-17 Thread Ronak Chauhan
  Branch: refs/heads/ronak/amdgpu-x86-codegen
  Home:   https://github.com/dyninst/dyninst
  Commit: 5e1737057b14d8202a9239bcc4c4cfbf6ba0b750
  
https://github.com/dyninst/dyninst/commit/5e1737057b14d8202a9239bcc4c4cfbf6ba0b750
  Author: Ronak Chauhan 
  Date:   2023-10-02 (Mon, 02 Oct 2023)

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

  Log Message:
  ---
  pass reference to rawInst for AMDGPU


  Commit: 3dbd81a871cdeebaaf9ba310e284b1bf0f713a02
  
https://github.com/dyninst/dyninst/commit/3dbd81a871cdeebaaf9ba310e284b1bf0f713a02
  Author: Ronak Chauhan 
  Date:   2023-10-17 (Tue, 17 Oct 2023)

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

  Log Message:
  ---
  Show AMDGPU registers when fetching available registers

This is preliminary. We still need to map these to actual hardware
registers, and most likely also split SGPR/VGPRs in the future.


  Commit: 4efc94c04d829110c5465f3b69afbcd08e43d73e
  
https://github.com/dyninst/dyninst/commit/4efc94c04d829110c5465f3b69afbcd08e43d73e
  Author: Ronak Chauhan 
  Date:   2023-10-17 (Tue, 17 Oct 2023)

  Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/RegisterConversion-amdgpu-vega.C
M dyninstAPI/src/registerSpace.C
M dyninstAPI/src/registerSpace.h

  Log Message:
  ---
  Add preliminary register conversion for AMDGPU on X86


Compare: https://github.com/dyninst/dyninst/compare/06c5d45cd556...4efc94c04d82
___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api


[DynInst_API:] [dyninst/dyninst] 06c5d4: initial commit for amdgpu codegen

2023-09-27 Thread Ronak Chauhan
  Branch: refs/heads/ronak/amdgpu-x86-codegen
  Home:   https://github.com/dyninst/dyninst
  Commit: 06c5d45cd55685a0c4e08b5c352795624ead8e7d
  
https://github.com/dyninst/dyninst/commit/06c5d45cd55685a0c4e08b5c352795624ead8e7d
  Author: Ronak Chauhan 
  Date:   2023-09-27 (Wed, 27 Sep 2023)

  Changed paths:
M dyninstAPI/CMakeLists.txt
A dyninstAPI/src/emit-amdgpu.cpp
A dyninstAPI/src/emit-amdgpu.h
M dyninstAPI/src/inst-x86.C

  Log Message:
  ---
  initial commit for amdgpu codegen


___
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api