[DynInst_API:] [dyninst/dyninst] 974840: Update aarch64 decoder


Date: Sat, 08 Nov 2025 11:12:26 -0800
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 974840: Update aarch64 decoder
  Branch: refs/heads/thaines/refactor_Instruction_raw
  Home:   https://github.com/dyninst/dyninst
  Commit: 974840b460d3d18ccc70db484ae134a9d5744d4b
      https://github.com/dyninst/dyninst/commit/974840b460d3d18ccc70db484ae134a9d5744d4b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  Update aarch64 decoder


  Commit: 29d2054291411e0d2a094b2ac1e5ba58032d8e8a
      https://github.com/dyninst/dyninst/commit/29d2054291411e0d2a094b2ac1e5ba58032d8e8a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  Update ppc decoder


  Commit: bee310b80a369079a187e22d9b8edd99060e337c
      https://github.com/dyninst/dyninst/commit/bee310b80a369079a187e22d9b8edd99060e337c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M instructionAPI/h/Instruction.h

  Log Message:
  -----------
  Replace raw_instruction_t with std::array<uint8_t, maxInstructionLength>


  Commit: 9fb0d656d9522fd472fd3bb9866b02f0d281024d
      https://github.com/dyninst/dyninst/commit/9fb0d656d9522fd472fd3bb9866b02f0d281024d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M instructionAPI/h/Instruction.h

  Log Message:
  -----------
  Make m_size a uint8_t

This drops the size of the Instruction from 344 to 366 bytes due to
improved layout. Reducing the length of m_RawInsn has no effect.


  Commit: ddb1a6a94f6637156c13f109f8ff09ca8ecb3807
      https://github.com/dyninst/dyninst/commit/ddb1a6a94f6637156c13f109f8ff09ca8ecb3807
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Update copyRaw


  Commit: 8dfedfe27ec5bce0c4cb48671df571eb383ac31e
      https://github.com/dyninst/dyninst/commit/8dfedfe27ec5bce0c4cb48671df571eb383ac31e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M instructionAPI/h/Instruction.h

  Log Message:
  -----------
  Update operator<


  Commit: 0266f3699ab3eec504404b89e735b0fbb0a9f872
      https://github.com/dyninst/dyninst/commit/0266f3699ab3eec504404b89e735b0fbb0a9f872
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M instructionAPI/h/Instruction.h

  Log Message:
  -----------
  Update operator==


  Commit: b718d15a9d5011396a6b63692a32500bc695fb0d
      https://github.com/dyninst/dyninst/commit/b718d15a9d5011396a6b63692a32500bc695fb0d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

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

  Log Message:
  -----------
  Remove copy assignment


  Commit: f0a56c96dc2353e93bc1463b38d3f39edf4620f4
      https://github.com/dyninst/dyninst/commit/f0a56c96dc2353e93bc1463b38d3f39edf4620f4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

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

  Log Message:
  -----------
  Remove copy ctor


  Commit: 4e328356eb1f0416ad46555b0a4952c7cbad14c5
      https://github.com/dyninst/dyninst/commit/4e328356eb1f0416ad46555b0a4952c7cbad14c5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

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

  Log Message:
  -----------
  Remove dtor


  Commit: b5930873ec7ae411514ed1e03ca4cbcc30742de0
      https://github.com/dyninst/dyninst/commit/b5930873ec7ae411514ed1e03ca4cbcc30742de0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Update default ctor

This could use default class member initialization, instead. I opted to
do it this way since none of the other members is default-initialized
currently.


  Commit: 7916a9e51f05b80590fb68de841ce10c259956aa
      https://github.com/dyninst/dyninst/commit/7916a9e51f05b80590fb68de841ce10c259956aa
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Update ctor


  Commit: 11926dc7bb3a675f6764cc0e66ce75bf3eedd556
      https://github.com/dyninst/dyninst/commit/11926dc7bb3a675f6764cc0e66ce75bf3eedd556
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Update Instruction::ptr()


  Commit: 4b540669ee25490bc5ad4eca0eb32b7751493d7f
      https://github.com/dyninst/dyninst/commit/4b540669ee25490bc5ad4eca0eb32b7751493d7f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Update Instruction::rawByte


Compare: https://github.com/dyninst/dyninst/compare/b365ed4c8069...4b540669ee25

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] 974840: Update aarch64 decoder, Tim Haines <=