[DynInst_API:] [dyninst/dyninst] b74c4c: Add CMake stub


Date: Mon, 14 Jul 2025 20:56:18 -0700
From: wxrdnx <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] b74c4c: Add CMake stub
  Branch: refs/heads/angushe/riscv-support-codegen-arch
  Home:   https://github.com/dyninst/dyninst
  Commit: b74c4cec6e76535c38bf82298fe77a4e29bbda2b
      https://github.com/dyninst/dyninst/commit/b74c4cec6e76535c38bf82298fe77a4e29bbda2b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M CMakeLists.txt
    A cmake/tpls/DyninstCapstone.cmake
    M instructionAPI/CMakeLists.txt

  Log Message:
  -----------
  Add CMake stub


  Commit: ace2412a02ae981cf8f2f080809fd7bcd1999322
      https://github.com/dyninst/dyninst/commit/ace2412a02ae981cf8f2f080809fd7bcd1999322
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A instructionAPI/capstone/import.py
    A instructionAPI/capstone/x86.py

  Log Message:
  -----------
  Make parameter the root directory in import script

Instead of specifying the file name, the user just points to the
directory and the script will grab the necessary files.


  Commit: 16bc32db0deb38adf83bde9258e88fec9bab839b
      https://github.com/dyninst/dyninst/commit/16bc32db0deb38adf83bde9258e88fec9bab839b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/capstone/import.py
    M instructionAPI/capstone/x86.py

  Log Message:
  -----------
  Alias faddp to fadd

Capstone only uses fadd. This does not modify the entryIDs yet.


  Commit: 02282e9b2432689557c7d92024e84a7ff483dd39
      https://github.com/dyninst/dyninst/commit/02282e9b2432689557c7d92024e84a7ff483dd39
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/capstone/import.py

  Log Message:
  -----------
  Add mnemonic translation to import script


  Commit: 106f2e347981bd71d1e5cc47c07d1a1b88780dfc
      https://github.com/dyninst/dyninst/commit/106f2e347981bd71d1e5cc47c07d1a1b88780dfc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A instructionAPI/src/x86/register-xlat.C
    A instructionAPI/src/x86/register-xlat.h

  Log Message:
  -----------
  Add Capstone->Dyninst register translation


  Commit: 645f4ef39a17745ace0f98d119ac8b0d9e949940
      https://github.com/dyninst/dyninst/commit/645f4ef39a17745ace0f98d119ac8b0d9e949940
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A instructionAPI/src/x86/mnemonic-xlat.C
    A instructionAPI/src/x86/mnemonic-xlat.h

  Log Message:
  -----------
  Add Capstone->Dyninst mnemonic translation


  Commit: 344b84724331ec3830c3a2f1d282e142ddc8321b
      https://github.com/dyninst/dyninst/commit/344b84724331ec3830c3a2f1d282e142ddc8321b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt
    A instructionAPI/src/x86/decoder.C
    A instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Add stub replacement for x86 decoder


  Commit: 247e9a1e1ebf549b6f2a3be508f2b65ac1051930
      https://github.com/dyninst/dyninst/commit/247e9a1e1ebf549b6f2a3be508f2b65ac1051930
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Add decoder ctor and dtor

There is one usage of Capstone per decoder. This should be threadsafe
as it doesn't make sense to use a decoder with multiple threads
simultaneously. See comments in ctor for why there are two Capstone
handles per decoder.


  Commit: f1385dbcc67f5ebb6e7c5391f990e64242e7b791
      https://github.com/dyninst/dyninst/commit/f1385dbcc67f5ebb6e7c5391f990e64242e7b791
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add decodeOpcode


  Commit: 45fa1b7e63474b3d1319912d43962f25586a561f
      https://github.com/dyninst/dyninst/commit/45fa1b7e63474b3d1319912d43962f25586a561f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add note in decodeOperands


  Commit: 23f8695436007e6f6c3611eff2ea190eb389f4a7
      https://github.com/dyninst/dyninst/commit/23f8695436007e6f6c3611eff2ea190eb389f4a7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Add doDelayedDecode

This is a copy/paste of Xiaozhu's implementation. It appears to be
incomplete (as per the comments).


  Commit: 4434bf0d26c7007adafccb113d732ca4fb8d798a
      https://github.com/dyninst/dyninst/commit/4434bf0d26c7007adafccb113d732ca4fb8d798a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  stub -- refactor


  Commit: a1731a10ca55ce0d83efc13e4baffb13bfaefcc9
      https://github.com/dyninst/dyninst/commit/a1731a10ca55ce0d83efc13e4baffb13bfaefcc9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Use disassembler object in decode_operands


  Commit: a44537bd0a96c1b1129528f8e86efe548b88bde5
      https://github.com/dyninst/dyninst/commit/a44537bd0a96c1b1129528f8e86efe548b88bde5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Refactor decode_operands

This makes it much easier to follow.


  Commit: cdb5407a66aaeebc11b995ea67b901ade488b45b
      https://github.com/dyninst/dyninst/commit/cdb5407a66aaeebc11b995ea67b901ade488b45b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add detailed comments about operand types


  Commit: e2d3fb47b64714b8f395d235eb90b0f926e90f95
      https://github.com/dyninst/dyninst/commit/e2d3fb47b64714b8f395d235eb90b0f926e90f95
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Use Instruction::makeReturnExpression

No need to reinvent the wheel.


  Commit: 9c2a36599727b2212dd1d4e3922fdb2cf1dce5bd
      https://github.com/dyninst/dyninst/commit/9c2a36599727b2212dd1d4e3922fdb2cf1dce5bd
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Remove redundant includes


  Commit: 6793b854e354c23254dee421395c2ebd0667e82b
      https://github.com/dyninst/dyninst/commit/6793b854e354c23254dee421395c2ebd0667e82b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Refactor handling of implicit registers

By giving the properties names rather than std::pairs, it makes it much
easier to read.


  Commit: 0fea54be385d841c39eca667def4314295c4ce85
      https://github.com/dyninst/dyninst/commit/0fea54be385d841c39eca667def4314295c4ce85
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Include decoding of {e,r}flags


  Commit: 29c74b6dfc24bc312aac5d65106490d008e0a3e3
      https://github.com/dyninst/dyninst/commit/29c74b6dfc24bc312aac5d65106490d008e0a3e3
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Fix comment for explicit operands


  Commit: 9f25abb20189bda7fb2460368ce4ffad3f269fe8
      https://github.com/dyninst/dyninst/commit/9f25abb20189bda7fb2460368ce4ffad3f269fe8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Fix explicit operands example


  Commit: 94451551bc226220032df8c0f4774670d0b3bd43
      https://github.com/dyninst/dyninst/commit/94451551bc226220032df8c0f4774670d0b3bd43
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Remove extraneous namespace qualifier


  Commit: 2fc0a4fa230fc57f2e327a6680a467eefcc05a45
      https://github.com/dyninst/dyninst/commit/2fc0a4fa230fc57f2e327a6680a467eefcc05a45
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Refactor is_call

The original code did the nested check, but didn't need to.

  if(cat == c_BranchInsn || cat == c_CallInsn) {
    isCFT = true;
    if(cat == c_CallInsn) {
      isCall = true;
    }
  }

is equivalent to

  if(cat == c_CallInsn) {
    isCall = true;
  }

  if(cat == c_BranchInsn || isCall) {
    isCFT = true;
  }


  Commit: 868912a597c6a8cfce323c94e478e8835d0fb3f5
      https://github.com/dyninst/dyninst/commit/868912a597c6a8cfce323c94e478e8835d0fb3f5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Fix comment in expand_eflags


  Commit: fccd0a3adb757ddb7d68ab24bf3e6ff33af36c0b
      https://github.com/dyninst/dyninst/commit/fccd0a3adb757ddb7d68ab24bf3e6ff33af36c0b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/register-xlat.C

  Log Message:
  -----------
  Fix comment for BND registers


  Commit: 95e3fcba489acc04075d0062989ffb32878a9d0e
      https://github.com/dyninst/dyninst/commit/95e3fcba489acc04075d0062989ffb32878a9d0e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Refactor isCFT in decode_reg


  Commit: 37b814ec48c813bf32da7f83d33a3f0af53faa96
      https://github.com/dyninst/dyninst/commit/37b814ec48c813bf32da7f83d33a3f0af53faa96
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Refactor isCFT in decode_imm


  Commit: 74be9b7b8029b1b6ca72798c2d29a1d1b179f05c
      https://github.com/dyninst/dyninst/commit/74be9b7b8029b1b6ca72798c2d29a1d1b179f05c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Use signed 64-bit values for immediates


  Commit: 0ebf07aa2a64378a964fcf76458a336f54ec0b14
      https://github.com/dyninst/dyninst/commit/0ebf07aa2a64378a964fcf76458a336f54ec0b14
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Update comment for relative branch immediates


  Commit: cccbe2ac4f9c56db2f93ecb0567c1b9dfb0d405f
      https://github.com/dyninst/dyninst/commit/cccbe2ac4f9c56db2f93ecb0567c1b9dfb0d405f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Remove error check on size_to_type

It has been updated to include all values used by Capstone.


  Commit: d74fb353091091d9d8cbe4f642a5b756ac462f49
      https://github.com/dyninst/dyninst/commit/d74fb353091091d9d8cbe4f642a5b756ac462f49
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Remove unneeded assert


  Commit: e2423d3201f36d3254a256fb67cbf574c11fbfe2
      https://github.com/dyninst/dyninst/commit/e2423d3201f36d3254a256fb67cbf574c11fbfe2
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Move is_call and is_cft to where they are used


  Commit: 6a026657d51fcd176174d0c85cbd66106280f6c4
      https://github.com/dyninst/dyninst/commit/6a026657d51fcd176174d0c85cbd66106280f6c4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Use signed values for calculations

The manual says everything but the scale can be positive or negative.


  Commit: 5790f1deb4f74d470b0e41fae252ba8ce069e501
      https://github.com/dyninst/dyninst/commit/5790f1deb4f74d470b0e41fae252ba8ce069e501
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Use braces


  Commit: 77f64bba0fa40c6e41309fc9457854ddad02bd74
      https://github.com/dyninst/dyninst/commit/77f64bba0fa40c6e41309fc9457854ddad02bd74
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Move size_to_type to where it is used


  Commit: c93a6dd280746cac0be4cda2efb8690c381737e1
      https://github.com/dyninst/dyninst/commit/c93a6dd280746cac0be4cda2efb8690c381737e1
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add some whitespace


  Commit: c1edfb3c3051bc70890e48daade8d4e7f19fc5e8
      https://github.com/dyninst/dyninst/commit/c1edfb3c3051bc70890e48daade8d4e7f19fc5e8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add description from Intel manual


  Commit: f914bd39d228d62b5246756b8d19ec2a36a85449
      https://github.com/dyninst/dyninst/commit/f914bd39d228d62b5246756b8d19ec2a36a85449
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Return early if processing a CFT


  Commit: 48a3b4067d7972110b557bbfbb8dd9b34015fdb8
      https://github.com/dyninst/dyninst/commit/48a3b4067d7972110b557bbfbb8dd9b34015fdb8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add comment about LEA


  Commit: 65eb38d91a3c80fb3399c8edc092efa47f134ccd
      https://github.com/dyninst/dyninst/commit/65eb38d91a3c80fb3399c8edc092efa47f134ccd
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Rename immAST -> displacementAST

This better reflects its meaning.


  Commit: 89936b4026b2c7fe17c8d8856a594575e0e2428b
      https://github.com/dyninst/dyninst/commit/89936b4026b2c7fe17c8d8856a594575e0e2428b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Handle segment registers as memory operands


  Commit: 013a4b80efda87739ae8cfa12ed66437de701de7
      https://github.com/dyninst/dyninst/commit/013a4b80efda87739ae8cfa12ed66437de701de7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt

  Log Message:
  -----------
  Fix cmake formatting in instructionAPI/CMakeLists.txt


  Commit: ddbcdade4b3217cfb2958eba5b2f42f106eaa445
      https://github.com/dyninst/dyninst/commit/ddbcdade4b3217cfb2958eba5b2f42f106eaa445
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M .github/workflows/dependency-version.yaml
    M docker/dependencies.versions

  Log Message:
  -----------
  Add dependency-version check for Capstone


  Commit: e2d6291823ffe7b6dffed5085ee948611488624f
      https://github.com/dyninst/dyninst/commit/e2d6291823ffe7b6dffed5085ee948611488624f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt

  Log Message:
  -----------
  Make Capstone a private dependency


  Commit: a5d214f4f08f11d5d5b0479a88b940b251b766f6
      https://github.com/dyninst/dyninst/commit/a5d214f4f08f11d5d5b0479a88b940b251b766f6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A docker/build_capstone.sh
    M docker/dependencies.versions

  Log Message:
  -----------
  Docker: add Capstone builds


  Commit: b8e3f8a676846780486fc4248ed674502aeba5eb
      https://github.com/dyninst/dyninst/commit/b8e3f8a676846780486fc4248ed674502aeba5eb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Only decode segment register operands for i386


  Commit: f66e8aada2f7ec437547ff3ab1795f7d8d661589
      https://github.com/dyninst/dyninst/commit/f66e8aada2f7ec437547ff3ab1795f7d8d661589
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Fix format from clang's -Wformat-pedantic


  Commit: b9721c130e5fa02f4d8965288c0fa29b972a6244
      https://github.com/dyninst/dyninst/commit/b9721c130e5fa02f4d8965288c0fa29b972a6244
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M cmake/tpls/DyninstCapstone.cmake

  Log Message:
  -----------
  Use correct capitalization for capstone_ROOT in CMake


  Commit: cf1dd85e5057340768517d73e530354054995b4e
      https://github.com/dyninst/dyninst/commit/cf1dd85e5057340768517d73e530354054995b4e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/h/Architecture.h
    M dwarf/src/dwarfHandle.C

  Log Message:
  -----------
  Add riscv architecture


  Commit: 7f0abf0a9418aee23fb350f2da0400285866c171
      https://github.com/dyninst/dyninst/commit/7f0abf0a9418aee23fb350f2da0400285866c171
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A instructionAPI/capstone/capstone.py
    M instructionAPI/capstone/import.py
    A instructionAPI/capstone/riscv64.py

  Log Message:
  -----------
  Add riscv64 capstone parser


  Commit: f936db1e9009a6e9fffe0b0a6481ffc14bab7d39
      https://github.com/dyninst/dyninst/commit/f936db1e9009a6e9fffe0b0a6481ffc14bab7d39
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/CMakeLists.txt
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    A common/h/mnemonics/riscv64_entryIDs.h
    A common/h/registers/riscv64_regs.h
    A common/src/arch-riscv64.h
    M common/src/registers/MachRegister.C

  Log Message:
  -----------
  Add RISC-V registers and mnemonics


  Commit: d2e5b0e525f197c7396795084fdce3810fc8a11f
      https://github.com/dyninst/dyninst/commit/d2e5b0e525f197c7396795084fdce3810fc8a11f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M elf/src/Elf_X.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  Add cases for Arch_riscv64 to suppress compiler warnings


  Commit: 0d6f13fcd11e771f217b52113428bc3ce8ecddf9
      https://github.com/dyninst/dyninst/commit/0d6f13fcd11e771f217b52113428bc3ce8ecddf9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt
    M instructionAPI/capstone/import.py
    M instructionAPI/h/ArchSpecificFormatters.h
    M instructionAPI/src/ArchSpecificFormatters.C
    A instructionAPI/src/InstructionDecoder-Capstone.C
    A instructionAPI/src/InstructionDecoder-Capstone.h
    A instructionAPI/src/InstructionDecoder-riscv64.C
    M instructionAPI/src/InstructionDecoderImpl.C

  Log Message:
  -----------
  Add Capstone-based RISC-V InstructionAPI


  Commit: 93574c20a3c0d6f768b030e4f86e9c4dfa696a8e
      https://github.com/dyninst/dyninst/commit/93574c20a3c0d6f768b030e4f86e9c4dfa696a8e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M parseAPI/CMakeLists.txt
    M parseAPI/src/CodeSource.C
    M parseAPI/src/IA_IAPI.C
    A parseAPI/src/IA_riscv64.C
    A parseAPI/src/IA_riscv64.h
    M parseAPI/src/SymbolicExpression.C

  Log Message:
  -----------
  Add RISC-V ParseAPI


  Commit: 59121e87f8fb39561a62188f4561c25f1d32181c
      https://github.com/dyninst/dyninst/commit/59121e87f8fb39561a62188f4561c25f1d32181c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A dataflowAPI/rose/SgAsmRiscv64Instruction.h
    M dataflowAPI/rose/conversions.h
    A dataflowAPI/rose/semantics/DispatcherRiscv64.C
    A dataflowAPI/rose/semantics/DispatcherRiscv64.h
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/rose/semantics/Registers.h
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/RoseInsnFactory.h
    M dataflowAPI/src/SymEval.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/SymbolicExpansion.h
    M dataflowAPI/src/convertOpcodes.C
    A external/rose/riscv64InstructionEnum.h
    M external/rose/rose-compat.h

  Log Message:
  -----------
  Implement RISC-V DataflowAPI base code


  Commit: ee52c1274e55fcd92e9b34048adf0d4a16326d57
      https://github.com/dyninst/dyninst/commit/ee52c1274e55fcd92e9b34048adf0d4a16326d57
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A dataflowAPI/sail/riscv_sail_to_rose.pl
    A dataflowAPI/sail/sail_ast.pl
    A dataflowAPI/sail/sail_lex.pl
    A dataflowAPI/sail/sail_syntax.pl

  Log Message:
  -----------
  Add sail lexical parser


  Commit: 7e2c27d8bb3d329302a40b7cef50aa41da3ebe4e
      https://github.com/dyninst/dyninst/commit/7e2c27d8bb3d329302a40b7cef50aa41da3ebe4e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/sail/sail_lex.pl

  Log Message:
  -----------
  rewrite sail lexer using regex


  Commit: 36024678d22acf43d30e00dbaffbae7b58f9466f
      https://github.com/dyninst/dyninst/commit/36024678d22acf43d30e00dbaffbae7b58f9466f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/sail/sail_lex.pl

  Log Message:
  -----------
  Use array instead of hash


  Commit: 320e7b106c47359334f5b0fa35d5c17ede26a026
      https://github.com/dyninst/dyninst/commit/320e7b106c47359334f5b0fa35d5c17ede26a026
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/sail/sail_syntax.pl

  Log Message:
  -----------
  Add most syntax


  Commit: 4658bba640cccab4ff2098a3b9c6d31389fe73af
      https://github.com/dyninst/dyninst/commit/4658bba640cccab4ff2098a3b9c6d31389fe73af
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A dataflowAPI/sail/riscv_ast.json
    R dataflowAPI/sail/riscv_sail_to_rose.pl
    R dataflowAPI/sail/sail_ast.pl
    R dataflowAPI/sail/sail_lex.pl
    R dataflowAPI/sail/sail_syntax.pl
    A dataflowAPI/sail/sail_to_rose.pl

  Log Message:
  -----------
  Add sail to rose converter (UTYPE)


  Commit: 81455d6bd68f916ec86706711243e12ef287fbd9
      https://github.com/dyninst/dyninst/commit/81455d6bd68f916ec86706711243e12ef287fbd9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/h/Architecture.h

  Log Message:
  -----------
  Add missing riscv64 address width


  Commit: 733c47406246e75f5a465dce773a512033a9b426
      https://github.com/dyninst/dyninst/commit/733c47406246e75f5a465dce773a512033a9b426
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/sail/sail_to_rose.pl

  Log Message:
  -----------
  Add sail to rose converter (IMAC subsets)


  Commit: c404558a4c5f4bcecfc1b2d60196ba1f69797f79
      https://github.com/dyninst/dyninst/commit/c404558a4c5f4bcecfc1b2d60196ba1f69797f79
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/rose/semantics/DispatcherRiscv64.h
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Integrate riscv64 ROSE code into dataflowAPI


  Commit: bbeeef2b0887a687647065b01ebd238fe37a902c
      https://github.com/dyninst/dyninst/commit/bbeeef2b0887a687647065b01ebd238fe37a902c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt
    R instructionAPI/src/x86/decoder.C
    R instructionAPI/src/x86/decoder.h
    R instructionAPI/src/x86/mnemonic-xlat.C
    R instructionAPI/src/x86/mnemonic-xlat.h
    R instructionAPI/src/x86/register-xlat.C
    R instructionAPI/src/x86/register-xlat.h

  Log Message:
  -----------
  migrate instructionAPI to capstone


  Commit: efa5349fb0c8a4b1c6d1b3fd1317f40d619df48e
      https://github.com/dyninst/dyninst/commit/efa5349fb0c8a4b1c6d1b3fd1317f40d619df48e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/BaseSemantics2.h
    A dataflowAPI/rose/semantics/ConcreteSemantics2.C
    A dataflowAPI/rose/semantics/ConcreteSemantics2.h
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/src/SymEvalPolicy.h

  Log Message:
  -----------
  fix mulhsu instruction semantic


  Commit: 641e2bc007356d06f170d98dd388b905a9fa8185
      https://github.com/dyninst/dyninst/commit/641e2bc007356d06f170d98dd388b905a9fa8185
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M cmake/DyninstPlatform.cmake
    M cmake/tpls/DyninstCapstone.cmake
    M common/CMakeLists.txt
    A common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dataflowAPI/src/ABI.C
    M dataflowAPI/src/RegisterMap.C
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_snippet.C
    A dyninstAPI/src/RegisterConversion-riscv64.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.h
    M dyninstAPI/src/arch-forward-decl.h
    M dyninstAPI/src/ast.C
    A dyninstAPI/src/codegen-riscv64.C
    A dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.h
    A dyninstAPI/src/emit-riscv64.C
    A dyninstAPI/src/emit-riscv64.h
    A dyninstAPI/src/inst-riscv64.C
    A dyninstAPI/src/inst-riscv64.h
    A dyninstAPI/src/legacy-instruction.h
    M dyninstAPI/src/linux.h
    M dyninstAPI/src/mapped_object.C
    A dyninstAPI/src/parse-riscv64.C
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/CMakeLists.txt
    M dyninstAPI_RT/src/RTlinux.c
    M proccontrol/CMakeLists.txt
    M proccontrol/src/linux.C
    M proccontrol/src/linux.h
    A proccontrol/src/loadLibrary/codegen-riscv64.C
    M proccontrol/src/loadLibrary/codegen.C
    M proccontrol/src/loadLibrary/codegen.h
    A proccontrol/src/riscv_process.C
    A proccontrol/src/riscv_process.h

  Log Message:
  -----------
  Add RISC-V guards


  Commit: 7a2b0794926cd7ede0465968babc7985ab6dceac
      https://github.com/dyninst/dyninst/commit/7a2b0794926cd7ede0465968babc7985ab6dceac
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/Parsing.h
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/linux.C
    M stackwalk/CMakeLists.txt
    M stackwalk/src/dbginfo-stepper.C
    M stackwalk/src/framestepper.C
    A stackwalk/src/linux-riscv64-swk.C
    M stackwalk/src/linux-swk.C
    A stackwalk/src/riscv64-swk.C
    A stackwalk/src/riscv64-swk.h
    M symtabAPI/CMakeLists.txt
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Add RISC-V stackwalk guard


  Commit: e58b9e241dad4c1e56a321de21dc129ecf1001b1
      https://github.com/dyninst/dyninst/commit/e58b9e241dad4c1e56a321de21dc129ecf1001b1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A dyninstAPI_RT/src/RTthread-riscv64.c

  Log Message:
  -----------
  Add missing RTthread-riscv64.c


  Commit: 14344a7e8002dfb992995617b070e8d36983bd2d
      https://github.com/dyninst/dyninst/commit/14344a7e8002dfb992995617b070e8d36983bd2d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A symtabAPI/src/emitElfStatic-riscv64.C
    A symtabAPI/src/relocationEntry-elf-riscv64.C

  Log Message:
  -----------
  Create RISC-V emitter template


  Commit: 79afcd050cfb395b9dfc7a438225a06c38d24231
      https://github.com/dyninst/dyninst/commit/79afcd050cfb395b9dfc7a438225a06c38d24231
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A dyninstAPI_RT/src/RTstatic_ctors_dtors-riscv64.c

  Log Message:
  -----------
  Add missing RTstatic_ctors_dtors-riscv64.c


  Commit: 6cd49e72a996c6f3c48e079ab4b4e16c0a9b13a4
      https://github.com/dyninst/dyninst/commit/6cd49e72a996c6f3c48e079ab4b4e16c0a9b13a4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dataflowAPI/src/RegisterMap.h
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/RegisterConversion-riscv64.C
    A dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    A dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    A dyninstAPI/src/linux-riscv64.C
    A dyninstAPI/src/linux-riscv64.h
    M dyninstAPI/src/parse-riscv64.C
    M dyninstAPI/src/registerSpace.h
    A dyninstAPI/src/stackwalk-riscv64.C
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/src/RTlinux.c
    M stackwalk/src/dbginfo-stepper.C
    M stackwalk/src/linux-riscv64-swk.C
    M stackwalk/src/riscv64-swk.C
    M symtabAPI/src/emitElfStatic-stub.C

  Log Message:
  -----------
  Make RISC-V dyninst compile on a RISC-V machine


  Commit: ea97f614f383dbcdc5d592d02480d909368ca960
      https://github.com/dyninst/dyninst/commit/ea97f614f383dbcdc5d592d02480d909368ca960
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h
    M dyninstAPI/src/linux-riscv64.C
    M dyninstAPI/src/parse-riscv64.C

  Log Message:
  -----------
  Implement some instruction emission functions


  Commit: 4c8efeb277114ae5e11332be92f0080f840830ac
      https://github.com/dyninst/dyninst/commit/4c8efeb277114ae5e11332be92f0080f840830ac
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/h/registers/riscv64_regs.h
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dyninstAPI/src/RegisterConversion-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/registerSpace.h
    M external/rose/riscv64InstructionEnum.h

  Log Message:
  -----------
  Amalgamate 32 and 64 bit fpr


  Commit: c96d1f6431f40a1fa8f9a4b7d14b741333b2325a
      https://github.com/dyninst/dyninst/commit/c96d1f6431f40a1fa8f9a4b7d14b741333b2325a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Add emitImm


  Commit: a871b1c296329a3b5eeccfb825d66212edae9fbe
      https://github.com/dyninst/dyninst/commit/a871b1c296329a3b5eeccfb825d66212edae9fbe
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/arch-forward-decl.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/legacy-instruction.h
    M dyninstAPI/src/linux-riscv64.h
    M dyninstAPI/src/linux.h
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h
    M dyninstAPI_RT/src/RTlinux.c
    M proccontrol/src/linux.C
    M stackwalk/src/dbginfo-stepper.C

  Log Message:
  -----------
  Rename arch_riscv64 to DYNINST_HOST_ARCH_AARCH64


  Commit: 8801788a4e3cf9b35550e103f24191219f59118c
      https://github.com/dyninst/dyninst/commit/8801788a4e3cf9b35550e103f24191219f59118c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/CMakeLists.txt
    M common/src/arch-aarch64.C
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dataflowAPI/CMakeLists.txt
    M dataflowAPI/rose/registers/convert.C
    A dataflowAPI/rose/registers/riscv64.h
    M dataflowAPI/src/convertOpcodes.C
    M dwarf/CMakeLists.txt
    M dwarf/src/registers/convert.C
    A dwarf/src/registers/riscv64.h
    M dyninstAPI/src/inst-riscv64.h
    M external/rose/riscv64InstructionEnum.h
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  Add missing RISC-V ROSE register conversion


  Commit: d758e63573fc38cfb5588823aded0683da2d5ef0
      https://github.com/dyninst/dyninst/commit/d758e63573fc38cfb5588823aded0683da2d5ef0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Add missing invalid operand check


  Commit: 792fdb72262854c2a5dc6e20eb6a7d2aa008ec2a
      https://github.com/dyninst/dyninst/commit/792fdb72262854c2a5dc6e20eb6a7d2aa008ec2a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-aarch64.C
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dataflowAPI/CMakeLists.txt
    M dataflowAPI/rose/registers/riscv64.h
    M dataflowAPI/src/RoseInsnFactory.h
    M dyninstAPI/src/Parsing.h
    M dyninstAPI/src/mapped_object.C
    M instructionAPI/h/Instruction.h
    M instructionAPI/src/InstructionDecoder-Capstone.C
    M instructionAPI/src/InstructionDecoder-Capstone.h
    M instructionAPI/src/InstructionDecoder-riscv64.C
    M instructionAPI/src/interrupts.C
    M instructionAPI/src/syscalls.C
    M parseAPI/CMakeLists.txt
    M parseAPI/src/IA_riscv64.C
    M stackwalk/CMakeLists.txt
    M stackwalk/src/linux-riscv64-swk.C
    M stackwalk/src/riscv64-swk.C
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Modify RISC-V Capstone instruction decoder


  Commit: 16bc3e4906d8a6bda94d96ce5ad7428e862296e2
      https://github.com/dyninst/dyninst/commit/16bc3e4906d8a6bda94d96ce5ad7428e862296e2
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h

  Log Message:
  -----------
  Add C-Type Emitter


  Commit: 4b80cce80ba8c9768d2080ab596c0d19d7234691
      https://github.com/dyninst/dyninst/commit/4b80cce80ba8c9768d2080ab596c0d19d7234691
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Add Load Immediate


  Commit: ff5d2e6e034cd76e7ecbbc4ecec27cd9a8b6d6eb
      https://github.com/dyninst/dyninst/commit/ff5d2e6e034cd76e7ecbbc4ecec27cd9a8b6d6eb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Change insn_size to is_compressed


  Commit: fbd82c47b88c89b176e125ff8b2acf67a0415a87
      https://github.com/dyninst/dyninst/commit/fbd82c47b88c89b176e125ff8b2acf67a0415a87
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Add addi codegen


  Commit: 1e2e6619393526dc58fe8bcebfc4b7c878bf4be5
      https://github.com/dyninst/dyninst/commit/1e2e6619393526dc58fe8bcebfc4b7c878bf4be5
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Optimize addi Code Generation


  Commit: 032a34ecefa0e040348f7e380917d669683ff207
      https://github.com/dyninst/dyninst/commit/032a34ecefa0e040348f7e380917d669683ff207
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt

  Log Message:
  -----------
  Fix DYNINST_ARCH_riscv64


  Commit: ea173e089f56a468521939ed625872f0f5d1f5cc
      https://github.com/dyninst/dyninst/commit/ea173e089f56a468521939ed625872f0f5d1f5cc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C

  Log Message:
  -----------
  Add RISC-V initialize64


  Commit: 45c6431def0fbc3cae436904fd4579c84d03e272
      https://github.com/dyninst/dyninst/commit/45c6431def0fbc3cae436904fd4579c84d03e272
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/h/registers/riscv64_regs.h
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dyninstAPI/src/Parsing-arch.C
    M dyninstAPI/src/RegisterConversion-riscv64.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/parse-cfg.h
    M dyninstAPI/src/parse-riscv64.C
    M dyninstAPI_RT/src/RTlinux.c
    M stackwalk/CMakeLists.txt
    M symtabAPI/src/relocationEntry-elf-riscv64.C

  Log Message:
  -----------
  Rebase and fix code generation


  Commit: 1cd588dc2628fd9ebf091ebfe5ab493f9ec30a96
      https://github.com/dyninst/dyninst/commit/1cd588dc2628fd9ebf091ebfe5ab493f9ec30a96
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Add RISC-V jump instruction generation


  Commit: d08fef3f7282de3fefcd5c879db876f2eb3c845f
      https://github.com/dyninst/dyninst/commit/d08fef3f7282de3fefcd5c879db876f2eb3c845f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI_RT/src/RTlinux.c
    M stackwalk/src/linux-riscv64-swk.C

  Log Message:
  -----------
  Change gregs to __gregs


  Commit: cdfe28a6b4090d83f7f9ff51e5ca72d1011ddee7
      https://github.com/dyninst/dyninst/commit/cdfe28a6b4090d83f7f9ff51e5ca72d1011ddee7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Add RISC-V Long Branch


  Commit: d339dc8b9aca9efaa9588076cb1848adad77e013
      https://github.com/dyninst/dyninst/commit/d339dc8b9aca9efaa9588076cb1848adad77e013
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Rewrite shifts and constants in RISC-V codegen


  Commit: 66b819c3aefa66dffdffcab5f1b8fb7f8fd16e9c
      https://github.com/dyninst/dyninst/commit/66b819c3aefa66dffdffcab5f1b8fb7f8fd16e9c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Fix wrong indexing order in INSN_SET


  Commit: e0921fdd207f3baa399a4ffe2bde81ec2e73ca1d
      https://github.com/dyninst/dyninst/commit/e0921fdd207f3baa399a4ffe2bde81ec2e73ca1d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Rewrite load and store using I-Type and S-Type generator


  Commit: d4e37a12e0e0b13bdf6b75a06fd137a77f842050
      https://github.com/dyninst/dyninst/commit/d4e37a12e0e0b13bdf6b75a06fd137a77f842050
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C

  Log Message:
  -----------
  Finish emit basic operators


  Commit: 2d54885f5dbf2315bbe159f3bf95ac4b986f4cf4
      https://github.com/dyninst/dyninst/commit/2d54885f5dbf2315bbe159f3bf95ac4b986f4cf4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C

  Log Message:
  -----------
  Add conditional branch


  Commit: 8e344f9c81a78cf547b24732e7a3f179243630c0
      https://github.com/dyninst/dyninst/commit/8e344f9c81a78cf547b24732e7a3f179243630c0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Finish emit-riscv64.C


  Commit: 4c445b345c6756e50c042879d0200890587dd7c3
      https://github.com/dyninst/dyninst/commit/4c445b345c6756e50c042879d0200890587dd7c3
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M common/src/registers/MachRegister.C
    M dataflowAPI/rose/registers/convert.C
    M dataflowAPI/rose/registers/riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Finish inst-riscv64.C


  Commit: 4870ec8621106fc115a49a7a36b9743b85172207
      https://github.com/dyninst/dyninst/commit/4870ec8621106fc115a49a7a36b9743b85172207
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h

  Log Message:
  -----------
  Rewrite RISC-V Branch


  Commit: 27f0cd965c3eb37265b68728dd1423337ebb1592
      https://github.com/dyninst/dyninst/commit/27f0cd965c3eb37265b68728dd1423337ebb1592
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Make dyninstAPI compile


  Commit: 52e563b2e63d75a540eb1d9196bc06582129f6a6
      https://github.com/dyninst/dyninst/commit/52e563b2e63d75a540eb1d9196bc06582129f6a6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/registers/MachRegister.C

  Log Message:
  -----------
  Update MachRegister


  Commit: 7cd764bff94521d331dddab1e98a1adbb46dde2a
      https://github.com/dyninst/dyninst/commit/7cd764bff94521d331dddab1e98a1adbb46dde2a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M parseAPI/h/CFGModifier.h
    M parseAPI/src/BoundFactCalculator.C

  Log Message:
  -----------
  Fixed missing RISC-V BoundFact


  Commit: 4f68a108617b6bbc1784030d69b651c5a970b4d8
      https://github.com/dyninst/dyninst/commit/4f68a108617b6bbc1784030d69b651c5a970b4d8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Incorrect plt entry


  Commit: a7552c5063dbcd64f44336797da5f9da869f608e
      https://github.com/dyninst/dyninst/commit/a7552c5063dbcd64f44336797da5f9da869f608e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A instructionAPI/src/.gdb_history
    M instructionAPI/src/InstructionCategories.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Fix RISC-V bugs in Instruction API


  Commit: fcca8663a60c47c11008ab4a5243d85ce0a622b8
      https://github.com/dyninst/dyninst/commit/fcca8663a60c47c11008ab4a5243d85ce0a622b8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/src/RegisterMap.C
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-Capstone.h
    M instructionAPI/src/InstructionDecoder-riscv64.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Fix some bugs


  Commit: 89886d021ae18b26a1aa865018f2e3bc56861ed1
      https://github.com/dyninst/dyninst/commit/89886d021ae18b26a1aa865018f2e3bc56861ed1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Fix Segfault in pointer casting


  Commit: fa56382cd9ad5b6a74b3fea8e1ba09c5691c17a1
      https://github.com/dyninst/dyninst/commit/fa56382cd9ad5b6a74b3fea8e1ba09c5691c17a1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/registers/riscv64.h

  Log Message:
  -----------
  Fix ROSE register conversion I forgot to change after rebase


  Commit: 504d23d987a5aacc913cb50d766a29775e9700f4
      https://github.com/dyninst/dyninst/commit/504d23d987a5aacc913cb50d766a29775e9700f4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/src/RoseInsnFactory.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Add register massaging to jalr


  Commit: 321472f7784c02e0de9f6a7c5e873f873a7fd0c9
      https://github.com/dyninst/dyninst/commit/321472f7784c02e0de9f6a7c5e873f873a7fd0c9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/src/RoseInsnFactory.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/registerSpace.h
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Fix jr instruction and incorrect fp


  Commit: e6531cd40b5e44864eb94b4472e0a33b1c1728a7
      https://github.com/dyninst/dyninst/commit/e6531cd40b5e44864eb94b4472e0a33b1c1728a7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/src/RoseInsnFactory.C

  Log Message:
  -----------
  Revert wrong readRegister fix


  Commit: 9592b20d89837b5164feb2f41ef6cf399f9efc81
      https://github.com/dyninst/dyninst/commit/9592b20d89837b5164feb2f41ef6cf399f9efc81
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C
    M parseAPI/src/IA_riscv64.C

  Log Message:
  -----------
  Fix isReturn bug


  Commit: e22e9267d5b91ce9b8e513950ff10274f5d75c64
      https://github.com/dyninst/dyninst/commit/e22e9267d5b91ce9b8e513950ff10274f5d75c64
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/src/RegisterMap.C

  Log Message:
  -----------
  Fixed ud2 in RegisterMap


  Commit: 4b5c5c6ce1dee06c373d205a7a11c6ec3ffa8825
      https://github.com/dyninst/dyninst/commit/4b5c5c6ce1dee06c373d205a7a11c6ec3ffa8825
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/emitElfStatic-riscv64.C

  Log Message:
  -----------
  Add riscv attribute


  Commit: d604fac720bcf82a8ce509535b4d45e9dc35a3f0
      https://github.com/dyninst/dyninst/commit/d604fac720bcf82a8ce509535b4d45e9dc35a3f0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h

  Log Message:
  -----------
  Make Dyninst recognize .riscv.attributes


  Commit: 6c9cb4c8c4f5f036f9697a034e330e84ba44526a
      https://github.com/dyninst/dyninst/commit/6c9cb4c8c4f5f036f9697a034e330e84ba44526a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Fix bug parsing .riscv.attributes


  Commit: 0aff3aaacf21f07c0171b6e361e82c3f5eb0b6f7
      https://github.com/dyninst/dyninst/commit/0aff3aaacf21f07c0171b6e361e82c3f5eb0b6f7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/relocationEntry-elf-riscv64.C

  Log Message:
  -----------
  Fix incorrect relocation category


  Commit: 2cb699094aa113806ac677198d320465641604d0
      https://github.com/dyninst/dyninst/commit/2cb699094aa113806ac677198d320465641604d0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Don't know why I missed getRelTypeByElfMachine


  Commit: 06cc2398871e18aa5b2e36d41b31bc75b5224c69
      https://github.com/dyninst/dyninst/commit/06cc2398871e18aa5b2e36d41b31bc75b5224c69
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/relocationEntry-elf-riscv64.C

  Log Message:
  -----------
  ifdef for libelf compatilibity


  Commit: c31e5c740c491ba07406332a4bbe0a4257e9b09c
      https://github.com/dyninst/dyninst/commit/c31e5c740c491ba07406332a4bbe0a4257e9b09c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Add library adjust


  Commit: 659da649d44f477692c9ecc5cd0e472087a0260a
      https://github.com/dyninst/dyninst/commit/659da649d44f477692c9ecc5cd0e472087a0260a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Add preinit array


  Commit: 4bd39e36b2cad238ba4e53c129d81712109f811d
      https://github.com/dyninst/dyninst/commit/4bd39e36b2cad238ba4e53c129d81712109f811d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Fix incorrect uleb128 parsing


  Commit: 505b87e3b1a8868436e7a7d4e2dd95677152ba1a
      https://github.com/dyninst/dyninst/commit/505b87e3b1a8868436e7a7d4e2dd95677152ba1a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Fix tag variable shadowing


  Commit: f603c275653e5b97af6216f1712b68fa9dbeeebc
      https://github.com/dyninst/dyninst/commit/f603c275653e5b97af6216f1712b68fa9dbeeebc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic-riscv64.C

  Log Message:
  -----------
  Null instrumentation now works


  Commit: 460f5415044499e2d69a41c3a1e788451df1c338
      https://github.com/dyninst/dyninst/commit/460f5415044499e2d69a41c3a1e788451df1c338
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Fix incorrect parentheses and generateLoadImm


  Commit: 1c5f8f5224b1c5131a57c18213cd14bbaf867850
      https://github.com/dyninst/dyninst/commit/1c5f8f5224b1c5131a57c18213cd14bbaf867850
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  is_compressed should be true for C instructions


  Commit: 968a33b9fd5e09c3764ebedf4fa08353349b47b5
      https://github.com/dyninst/dyninst/commit/968a33b9fd5e09c3764ebedf4fa08353349b47b5
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/src/RoseInsnFactory.C

  Log Message:
  -----------
  Fix inconsistency between Capstone and ROSE


  Commit: 113c931be9fcd411af57bf71db66b6a05aff8220
      https://github.com/dyninst/dyninst/commit/113c931be9fcd411af57bf71db66b6a05aff8220
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/rose/semantics/DispatcherRiscv64.h
    M dataflowAPI/src/RoseInsnFactory.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Hardwire x0 to 0


  Commit: 438856517c91165fbdaeb0511524906bad2e4c0e
      https://github.com/dyninst/dyninst/commit/438856517c91165fbdaeb0511524906bad2e4c0e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-aarch64.C

  Log Message:
  -----------
  Readd disappeared codegen in aarch64


  Commit: 758fa7c4c658725e59804f834f6f6857500a7037
      https://github.com/dyninst/dyninst/commit/758fa7c4c658725e59804f834f6f6857500a7037
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  emitLoadRelative and emitStoreRelative should be implemented


  Commit: 3557074638c029e867be1f964b96e6d6e90e2f03
      https://github.com/dyninst/dyninst/commit/3557074638c029e867be1f964b96e6d6e90e2f03
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  remove evil constants


  Commit: ebfeb22eeaa10176d8ee33d379efb911b5f053cc
      https://github.com/dyninst/dyninst/commit/ebfeb22eeaa10176d8ee33d379efb911b5f053cc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C

  Log Message:
  -----------
  RISC-V CFWidget


  Commit: c746bdff64819268d1c3e57686ae62b1149e629b
      https://github.com/dyninst/dyninst/commit/c746bdff64819268d1c3e57686ae62b1149e629b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C

  Log Message:
  -----------
  RISC-V PCWidget


  Commit: 83dbcc9eee4dc089fafe97604f4046d34db6b371
      https://github.com/dyninst/dyninst/commit/83dbcc9eee4dc089fafe97604f4046d34db6b371
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.C

  Log Message:
  -----------
  Add flag to compressed instructions generation


  Commit: c26f341e5f4f9f4fe3313f5b5a2dab1d3253babd
      https://github.com/dyninst/dyninst/commit/c26f341e5f4f9f4fe3313f5b5a2dab1d3253babd
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/emit-riscv64.h
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h
    A dyninstAPI/src/req.txt

  Log Message:
  -----------
  Huge update


  Commit: f269611f15a65b2856a57fbd5fa6f2b6717d5c28
      https://github.com/dyninst/dyninst/commit/f269611f15a65b2856a57fbd5fa6f2b6717d5c28
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-aarch64.h
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Split codegen into multiple of 16 bits


  Commit: 9b478a3b80e01b0580781f6be095a9583363386c
      https://github.com/dyninst/dyninst/commit/9b478a3b80e01b0580781f6be095a9583363386c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Fix indexing issue


  Commit: 14d0e18f5304e3e90a3092c164c89ac799f59481
      https://github.com/dyninst/dyninst/commit/14d0e18f5304e3e90a3092c164c89ac799f59481
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Fix RISC-V ret bugs


  Commit: 0578d93f81bbdaf3ac4027ff16e49b2d10192003
      https://github.com/dyninst/dyninst/commit/0578d93f81bbdaf3ac4027ff16e49b2d10192003
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h

  Log Message:
  -----------
  Fix stack and instruction bugs


  Commit: 3ab2263cbb613a6d41c895350aadd2b9bbdf0896
      https://github.com/dyninst/dyninst/commit/3ab2263cbb613a6d41c895350aadd2b9bbdf0896
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Fix long branch bug


  Commit: cb17efd2d4a2be196e7ce7c87b9cfb4c9959a9a2
      https://github.com/dyninst/dyninst/commit/cb17efd2d4a2be196e7ce7c87b9cfb4c9959a9a2
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h

  Log Message:
  -----------
  Add modifyData and fix auipc jalr bug


  Commit: 34fa4c13fc12f36c5f2cf1c01e20d7c8ed2db655
      https://github.com/dyninst/dyninst/commit/34fa4c13fc12f36c5f2cf1c01e20d7c8ed2db655
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M proccontrol/src/riscv_process.C

  Log Message:
  -----------
  Add Marco's patch


  Commit: 8c7d6106bd97ab27f522a7309505e39abe16611c
      https://github.com/dyninst/dyninst/commit/8c7d6106bd97ab27f522a7309505e39abe16611c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Change PC to read PC register


  Commit: d9e0860920d83c7ab4164aac145f47f184549dc0
      https://github.com/dyninst/dyninst/commit/d9e0860920d83c7ab4164aac145f47f184549dc0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/sail/sail_to_rose.pl

  Log Message:
  -----------
  Patch RISC-V SAIL parser


  Commit: d035b93bc14cdd1449bf14ef1064978e589c53d7
      https://github.com/dyninst/dyninst/commit/d035b93bc14cdd1449bf14ef1064978e589c53d7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h

  Log Message:
  -----------
  Fix parse_riscv_attribute API


  Commit: b68f43a625a18564279bbd998c82641cd130007d
      https://github.com/dyninst/dyninst/commit/b68f43a625a18564279bbd998c82641cd130007d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/linux-riscv64.C
    M dyninstAPI/src/parse-riscv64.C
    M parseAPI/src/IA_riscv64.C
    M proccontrol/src/riscv_process.C
    M symtabAPI/src/emitElfStatic-riscv64.C

  Log Message:
  -----------
  Fix include arch-riscv64.h


  Commit: 2b46bc892832b54836b46a0546ef2e47771695e8
      https://github.com/dyninst/dyninst/commit/2b46bc892832b54836b46a0546ef2e47771695e8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/emitElfStatic-riscv64.C

  Log Message:
  -----------
  Revert emitElfStatic-riscv64.C


  Commit: ec1e1969d19c9528f3e387bd305bfbbb3795761e
      https://github.com/dyninst/dyninst/commit/ec1e1969d19c9528f3e387bd305bfbbb3795761e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M proccontrol/src/riscv_process.C

  Log Message:
  -----------
  Fix Object ELF


  Commit: 32eefb646fc0d489b2a6287faa99dd8ece5cbf89
      https://github.com/dyninst/dyninst/commit/32eefb646fc0d489b2a6287faa99dd8ece5cbf89
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M parseAPI/h/CodeSource.h
    M parseAPI/h/InstructionAdapter.h
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_IAPI.h
    M parseAPI/src/IA_riscv64.C
    M parseAPI/src/Parser.C
    M parseAPI/src/Parser.h
    M parseAPI/src/ParserDetails.C
    M parseAPI/src/SymtabCodeSource.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Solve RISC-V PLT issue


  Commit: 62bb8ad34ef247ff32240365802d17d3efb5a2a9
      https://github.com/dyninst/dyninst/commit/62bb8ad34ef247ff32240365802d17d3efb5a2a9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/sail/sail_to_rose.pl
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  64 ->XLENBITS


  Commit: b087d8895371ae8c3568d6c8bfa71c8769bc5c62
      https://github.com/dyninst/dyninst/commit/b087d8895371ae8c3568d6c8bfa71c8769bc5c62
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Rewrite constant constraints


  Commit: 7c27a451b49c2e105708b6ae9378f47e841d22b3
      https://github.com/dyninst/dyninst/commit/7c27a451b49c2e105708b6ae9378f47e841d22b3
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Implement missing memory codegen and fix wrong emitImm


  Commit: cba7ed7d90c1eac2a6f06b35a9abbb8949c3887e
      https://github.com/dyninst/dyninst/commit/cba7ed7d90c1eac2a6f06b35a9abbb8949c3887e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Add missing instructions in instructionAPI


  Commit: af25e1c20ba0c39fda22058ab2235575435924c2
      https://github.com/dyninst/dyninst/commit/af25e1c20ba0c39fda22058ab2235575435924c2
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Fix c.lui


  Commit: 8ae8abe29c37851cbb92c028e7f428eff431dcea
      https://github.com/dyninst/dyninst/commit/8ae8abe29c37851cbb92c028e7f428eff431dcea
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Correct storing registers in emitCall


  Commit: 6e3798b4c8b498f7c3473729438ad43928093e59
      https://github.com/dyninst/dyninst/commit/6e3798b4c8b498f7c3473729438ad43928093e59
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Add missing atomic instruction in InstructionAPI


  Commit: ad78dd809f4328d65b1e076a48226b0d4fc8c036
      https://github.com/dyninst/dyninst/commit/ad78dd809f4328d65b1e076a48226b0d4fc8c036
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Fix inter modular function address


  Commit: 36bdb65edc317dccda62bb9053fd1c5d4b8d96d0
      https://github.com/dyninst/dyninst/commit/36bdb65edc317dccda62bb9053fd1c5d4b8d96d0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Add branch via trap for RISC-V


  Commit: cf721c75826c6d123d90bb1c6e2df787d09cd295
      https://github.com/dyninst/dyninst/commit/cf721c75826c6d123d90bb1c6e2df787d09cd295
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Pull register space from address space


  Commit: ca62f299453b04ad176c3ee7d57aa22a7501e70a
      https://github.com/dyninst/dyninst/commit/ca62f299453b04ad176c3ee7d57aa22a7501e70a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI_RT/src/RTlinux.c

  Log Message:
  -----------
  Fix wrong ElfX_Dyn


  Commit: a1499b4ed33c3a5117687a46dcb77a3ec3bdca7e
      https://github.com/dyninst/dyninst/commit/a1499b4ed33c3a5117687a46dcb77a3ec3bdca7e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Fix call instruction codegen bugs


  Commit: 31c1500559f32e666141a2a19d8b3a094c4121f0
      https://github.com/dyninst/dyninst/commit/31c1500559f32e666141a2a19d8b3a094c4121f0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Fix lui signedness problem


  Commit: b4051d6deaa2f625af1175b143eadeedcc71ee2e
      https://github.com/dyninst/dyninst/commit/b4051d6deaa2f625af1175b143eadeedcc71ee2e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/emitElfStatic-riscv64.C
    M symtabAPI/src/relocationEntry-elf-riscv64.C

  Log Message:
  -----------
  Minor adjustment in RISCV emitElfStatic


  Commit: 11518be17ca70be315ac0f6c227c02115b30b22b
      https://github.com/dyninst/dyninst/commit/11518be17ca70be315ac0f6c227c02115b30b22b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M symtabAPI/src/emitElfStatic-riscv64.C

  Log Message:
  -----------
  Add missing addressWidth


  Commit: 35f651b958e1429ac8266cabf7a691f8b74fc33f
      https://github.com/dyninst/dyninst/commit/35f651b958e1429ac8266cabf7a691f8b74fc33f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen.C

  Log Message:
  -----------
  Variable length buffer


  Commit: e3aaa58a7fd5b05106c4633ed7fa93bfaa2b307b
      https://github.com/dyninst/dyninst/commit/e3aaa58a7fd5b05106c4633ed7fa93bfaa2b307b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Fix incorrect offset in emitCall and emitLoadShared


  Commit: 9e751cc7c68826b253d4a8902469bee81341b491
      https://github.com/dyninst/dyninst/commit/9e751cc7c68826b253d4a8902469bee81341b491
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/emit-riscv64.C

  Log Message:
  -----------
  beq to bne


  Commit: 0877b7c39e8b99b3eb094b52f663298bc64ef659
      https://github.com/dyninst/dyninst/commit/0877b7c39e8b99b3eb094b52f663298bc64ef659
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M instructionAPI/src/InstructionDecoder-Capstone.C

  Log Message:
  -----------
  Fix indentation


  Commit: 315b713a896d17abcf62e2e2fe2904a6134f5fe7
      https://github.com/dyninst/dyninst/commit/315b713a896d17abcf62e2e2fe2904a6134f5fe7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Improve immediate calculation algorithm


  Commit: 2f4098d8ee3972b2211a0063d9ffb3b644795735
      https://github.com/dyninst/dyninst/commit/2f4098d8ee3972b2211a0063d9ffb3b644795735
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Remove optimization for relative load store


  Commit: 80fa78f1f7fe537361ab9c27408f526cab3d6e9b
      https://github.com/dyninst/dyninst/commit/80fa78f1f7fe537361ab9c27408f526cab3d6e9b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Fix conditional branch offset error


  Commit: 6b3fe752b5d33a846e78c8bbb6a36102a65c30a9
      https://github.com/dyninst/dyninst/commit/6b3fe752b5d33a846e78c8bbb6a36102a65c30a9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Fix jump offset


  Commit: 515e26958256f67dc41ee433101905ac8e458311
      https://github.com/dyninst/dyninst/commit/515e26958256f67dc41ee433101905ac8e458311
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dyninstAPI/src/emit-riscv64.C

  Log Message:
  -----------
  Fix jump target in emitIf


  Commit: 6d5248bedf1b6661c71e4183b5e84c53ef314d49
      https://github.com/dyninst/dyninst/commit/6d5248bedf1b6661c71e4183b5e84c53ef314d49
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M parseAPI/src/IA_riscv64.C

  Log Message:
  -----------
  Tail Call


  Commit: 0be8256e309fc19bfa9365862f627fbca8047426
      https://github.com/dyninst/dyninst/commit/0be8256e309fc19bfa9365862f627fbca8047426
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M common/h/registers/riscv64_regs.h
    M dataflowAPI/rose/registers/riscv64.h

  Log Message:
  -----------
  Fix typo


  Commit: 393f093f180b29d133aae0646b100408a3386801
      https://github.com/dyninst/dyninst/commit/393f093f180b29d133aae0646b100408a3386801
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A dataflowAPI/sail/experimental/sail_semantics.json
    A dataflowAPI/sail/experimental/sail_to_rose.pl

  Log Message:
  -----------
  Add Experimental SAIL parser


  Commit: fae6474ab439d797dfe09a59f491cfdb9cbaca77
      https://github.com/dyninst/dyninst/commit/fae6474ab439d797dfe09a59f491cfdb9cbaca77
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.h
    M dyninstAPI/src/arch-forward-decl.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/linux-riscv64.h
    M dyninstAPI/src/linux.h
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h
    M dyninstAPI/src/unix.C

  Log Message:
  -----------
  Support DYNINST_CODEGEN_ARCH_RISCV64


Compare: https://github.com/dyninst/dyninst/compare/b74c4cec6e76%5E...fae6474ab439

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] b74c4c: Add CMake stub, wxrdnx <=