[DynInst_API:] [dyninst/dyninst] 12dced: Add RISC-V Instruction API


Date: Tue, 04 Nov 2025 21:41:39 -0800
From: wxrdnx <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 12dced: Add RISC-V Instruction API
  Branch: refs/heads/angushe/instruction-api-riscv
  Home:   https://github.com/dyninst/dyninst
  Commit: 12dced25bbca081b7daf1fff3f65d076f3945633
      https://github.com/dyninst/dyninst/commit/12dced25bbca081b7daf1fff3f65d076f3945633
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt
    M instructionAPI/h/ArchSpecificFormatters.h
    M instructionAPI/h/Instruction.h
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/src/ArchSpecificFormatters.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionCategories.C
    A instructionAPI/src/InstructionDecoder-Capstone.C
    A instructionAPI/src/InstructionDecoder-Capstone.h
    A instructionAPI/src/InstructionDecoder-riscv64.C
    M instructionAPI/src/InstructionDecoderImpl.C
    M instructionAPI/src/Operation.C

  Log Message:
  -----------
  Add RISC-V Instruction API


  Commit: 95718991227c8c656a36822c9e32c753345a7810
      https://github.com/dyninst/dyninst/commit/95718991227c8c656a36822c9e32c753345a7810
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M instructionAPI/src/InstructionDecoderImpl.C

  Log Message:
  -----------
  Clean up InstructinAPI::InstructionDecoderImpl (#2040)

* Clean up comments

* Remove dead code

* Remove 'MultiRegister' include

* Remove unused Operation_impl include

* Remove redundant 'protected' specifier

* Remove using directive


  Commit: d27425981fb27355f459b9caf3be3246f3d24ba0
      https://github.com/dyninst/dyninst/commit/d27425981fb27355f459b9caf3be3246f3d24ba0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M instructionAPI/src/InstructionDecoderImpl.C

  Log Message:
  -----------
  Add RISC-V Instruction API


  Commit: a9e95c7516bf1653e21e7f650d1949d3844560db
      https://github.com/dyninst/dyninst/commit/a9e95c7516bf1653e21e7f650d1949d3844560db
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M .github/workflows/dependency-version.yaml
    M CMakeLists.txt
    A cmake/tpls/DyninstCapstone.cmake
    M docker/Dockerfile.fedora
    M docker/Dockerfile.ubuntu
    A docker/build_capstone.sh
    M docker/dependencies.versions
    M instructionAPI/CMakeLists.txt
    M instructionAPI/h/Instruction.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoderImpl.C
    A instructionAPI/src/riscv/categories.h
    A instructionAPI/src/riscv/decoder.C
    A instructionAPI/src/riscv/decoder.h
    A instructionAPI/src/riscv/opcode_xlat.C
    A instructionAPI/src/riscv/opcode_xlat.h
    A instructionAPI/src/riscv/register_xlat.C
    A instructionAPI/src/riscv/register_xlat.h
    A instructionAPI/src/riscv/type_conversion.h

  Log Message:
  -----------
  Update Capstone


  Commit: dbb2d4ad023e1ef5251f8af3efa2788d1208e334
      https://github.com/dyninst/dyninst/commit/dbb2d4ad023e1ef5251f8af3efa2788d1208e334
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    A common/src/arch-riscv64.h
    M instructionAPI/CMakeLists.txt
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/riscv/categories.h
    M instructionAPI/src/riscv/decoder.C
    M instructionAPI/src/riscv/decoder.h

  Log Message:
  -----------
  Update pseudo instructions (wip)


  Commit: 1a551981d20cb42e15e7553e33d64a7f11e5e328
      https://github.com/dyninst/dyninst/commit/1a551981d20cb42e15e7553e33d64a7f11e5e328
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M instructionAPI/CMakeLists.txt
    M instructionAPI/src/riscv/decoder.C
    M instructionAPI/src/riscv/decoder.h
    A instructionAPI/src/riscv/mem_xlat.C
    A instructionAPI/src/riscv/mem_xlat.h

  Log Message:
  -----------
  Finish Capstone update


  Commit: 2a36a4da9b9e0de8b3ab533f96552c9bc68e61d0
      https://github.com/dyninst/dyninst/commit/2a36a4da9b9e0de8b3ab533f96552c9bc68e61d0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M tests/integration/InstructionAPI/decoder/CMakeLists.txt
    A tests/integration/InstructionAPI/decoder/riscv/CMakeLists.txt
    A tests/integration/InstructionAPI/decoder/riscv/rv64i.cpp

  Log Message:
  -----------
  Add RV64i integration test


  Commit: 5a73f2c9c100b1587b326e4c5ccbd5fe0e48b75a
      https://github.com/dyninst/dyninst/commit/5a73f2c9c100b1587b326e4c5ccbd5fe0e48b75a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M instructionAPI/h/Instruction.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/riscv/categories.h
    M instructionAPI/src/riscv/decoder.C
    M instructionAPI/src/riscv/decoder.h

  Log Message:
  -----------
  Run cmake format


  Commit: 2f286921cb9ebeff63b0f25ea3aae4bc4683e86a
      https://github.com/dyninst/dyninst/commit/2f286921cb9ebeff63b0f25ea3aae4bc4683e86a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M tests/integration/InstructionAPI/decoder/riscv/CMakeLists.txt
    A tests/integration/InstructionAPI/decoder/riscv/branches.cpp
    A tests/integration/InstructionAPI/decoder/riscv/pseudo.cpp
    A tests/integration/InstructionAPI/decoder/riscv/rv64a.cpp
    A tests/integration/InstructionAPI/decoder/riscv/rv64c.cpp
    A tests/integration/InstructionAPI/decoder/riscv/rv64d.cpp
    A tests/integration/InstructionAPI/decoder/riscv/rv64f.cpp
    M tests/integration/InstructionAPI/decoder/riscv/rv64i.cpp
    A tests/integration/InstructionAPI/decoder/riscv/rv64m.cpp

  Log Message:
  -----------
  Add integration tests for RV64GC


  Commit: 599775e1142b9b975327759c9a855419ce0a7ed9
      https://github.com/dyninst/dyninst/commit/599775e1142b9b975327759c9a855419ce0a7ed9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M instructionAPI/src/ArchSpecificFormatters.C

  Log Message:
  -----------
  Change RISC-V formatter


  Commit: 278a36c9f08c3e442a20985a19425e10aabe3598
      https://github.com/dyninst/dyninst/commit/278a36c9f08c3e442a20985a19425e10aabe3598
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M tests/integration/InstructionAPI/decoder/riscv/rv64m.cpp

  Log Message:
  -----------
  Add mulw, divw, and remw to unit test


  Commit: 9ef0bebcf1675c188ab2c19276a136e22df5f131
      https://github.com/dyninst/dyninst/commit/9ef0bebcf1675c188ab2c19276a136e22df5f131
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M instructionAPI/h/Instruction.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionCategories.C
    R instructionAPI/src/InstructionDecoder-Capstone.C
    R instructionAPI/src/InstructionDecoder-Capstone.h
    R instructionAPI/src/InstructionDecoder-riscv64.C
    M instructionAPI/src/InstructionDecoderImpl.C

  Log Message:
  -----------
  Remove unnecessary code and file


  Commit: 52d6499a29c1e41cd5b9d913d90f096d4660d567
      https://github.com/dyninst/dyninst/commit/52d6499a29c1e41cd5b9d913d90f096d4660d567
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/Operation.C

  Log Message:
  -----------
  Change NonABIRiscv to NonABI


  Commit: dce70c51badbcde7f39bc7bdc2cb18ec001ed8f0
      https://github.com/dyninst/dyninst/commit/dce70c51badbcde7f39bc7bdc2cb18ec001ed8f0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M cmake/tpls/DyninstCapstone.cmake

  Log Message:
  -----------
  Fix Capstone version


  Commit: d6380639175b53518587bedec701529f7ac11b29
      https://github.com/dyninst/dyninst/commit/d6380639175b53518587bedec701529f7ac11b29
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M tests/integration/InstructionAPI/decoder/riscv/CMakeLists.txt
    A tests/integration/InstructionAPI/decoder/riscv/a_ext.cpp
    M tests/integration/InstructionAPI/decoder/riscv/branches.cpp
    A tests/integration/InstructionAPI/decoder/riscv/c_ext.cpp
    A tests/integration/InstructionAPI/decoder/riscv/d_ext.cpp
    A tests/integration/InstructionAPI/decoder/riscv/f_ext.cpp
    A tests/integration/InstructionAPI/decoder/riscv/m_ext.cpp
    M tests/integration/InstructionAPI/decoder/riscv/pseudo.cpp
    R tests/integration/InstructionAPI/decoder/riscv/rv64a.cpp
    R tests/integration/InstructionAPI/decoder/riscv/rv64c.cpp
    R tests/integration/InstructionAPI/decoder/riscv/rv64d.cpp
    R tests/integration/InstructionAPI/decoder/riscv/rv64f.cpp
    R tests/integration/InstructionAPI/decoder/riscv/rv64i.cpp
    A tests/integration/InstructionAPI/decoder/riscv/rv64i_base.cpp
    R tests/integration/InstructionAPI/decoder/riscv/rv64m.cpp

  Log Message:
  -----------
  Rename unit test files and add description


  Commit: 38ff8262fee6c37db7daa6bc7f61c1caa40753ec
      https://github.com/dyninst/dyninst/commit/38ff8262fee6c37db7daa6bc7f61c1caa40753ec
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M instructionAPI/h/Instruction.h
    M instructionAPI/src/riscv/decoder.C
    M instructionAPI/src/riscv/decoder.h
    M instructionAPI/src/riscv/register_xlat.C

  Log Message:
  -----------
  Remove setMode


  Commit: 6b0197bb4876ee022c1cbd486affeaf0ae62faca
      https://github.com/dyninst/dyninst/commit/6b0197bb4876ee022c1cbd486affeaf0ae62faca
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M tests/integration/InstructionAPI/decoder/riscv/pseudo.cpp

  Log Message:
  -----------
  Remove redundant white space


Compare: https://github.com/dyninst/dyninst/compare/ac0851a92b50...6b0197bb4876

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] 12dced: Add RISC-V Instruction API, wxrdnx <=