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


Date: Sun, 16 Nov 2025 23:39:54 -0800
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] aa6528: Update aarch64 decoder
  Branch: refs/heads/thaines/refactor_Instruction_raw
  Home:   https://github.com/dyninst/dyninst
  Commit: aa65282e6af8999c79341719c3ebf8e506b01b39
      https://github.com/dyninst/dyninst/commit/aa65282e6af8999c79341719c3ebf8e506b01b39
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

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


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

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

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


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

  Changed paths:
    M instructionAPI/h/Instruction.h

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


  Commit: 01be4d417ab8cd0e7e91061cb4d572df90c439cd
      https://github.com/dyninst/dyninst/commit/01be4d417ab8cd0e7e91061cb4d572df90c439cd
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 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: 9f0d8d58d5bca56b4e6fa99f052d9bac8026112e
      https://github.com/dyninst/dyninst/commit/9f0d8d58d5bca56b4e6fa99f052d9bac8026112e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

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


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

  Changed paths:
    M instructionAPI/h/Instruction.h

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


  Commit: 0b5b5f69acbd643e328db03f78a72cae9e1d1a45
      https://github.com/dyninst/dyninst/commit/0b5b5f69acbd643e328db03f78a72cae9e1d1a45
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M instructionAPI/h/Instruction.h

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


  Commit: 97b8b5ed70222810967337fc410d3acf7a91814a
      https://github.com/dyninst/dyninst/commit/97b8b5ed70222810967337fc410d3acf7a91814a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

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


  Commit: 7c2d1d4b2c16377c29514e0a9bd1b39ac6d399f0
      https://github.com/dyninst/dyninst/commit/7c2d1d4b2c16377c29514e0a9bd1b39ac6d399f0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

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


  Commit: 83523a6ec9c103f08f2659df88b7605f7349287d
      https://github.com/dyninst/dyninst/commit/83523a6ec9c103f08f2659df88b7605f7349287d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

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


  Commit: 12e72eb0202f48a955f067c967f1ca8608af8de5
      https://github.com/dyninst/dyninst/commit/12e72eb0202f48a955f067c967f1ca8608af8de5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 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: 9cae0aa4506787068203f5d5a8de25bc2c69a128
      https://github.com/dyninst/dyninst/commit/9cae0aa4506787068203f5d5a8de25bc2c69a128
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

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


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

  Changed paths:
    M instructionAPI/src/Instruction.C

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


  Commit: 3403c2c7b85f2135216614accb156af305d25bd4
      https://github.com/dyninst/dyninst/commit/3403c2c7b85f2135216614accb156af305d25bd4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

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


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

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Update m_size in 'updateSize'


  Commit: 27db580e9b4b152938c4ffcc6aafd3bdbf72f473
      https://github.com/dyninst/dyninst/commit/27db580e9b4b152938c4ffcc6aafd3bdbf72f473
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Add size assert in copyRaw


Compare: https://github.com/dyninst/dyninst/compare/bc7e2cb4873f...27db580e9b4b

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