[DynInst_API:] [dyninst/dyninst] 17c312: Separate operand interface in Instruction class


Date: Fri, 06 Dec 2024 09:59:58 -0800
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 17c312: Separate operand interface in Instruction class
  Branch: refs/heads/thaines/instruction_getAllOpcodes
  Home:   https://github.com/dyninst/dyninst
  Commit: 17c3125e23ed2ad1429da3d430d4821515121fed
      https://github.com/dyninst/dyninst/commit/17c3125e23ed2ad1429da3d430d4821515121fed
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M instructionAPI/doc/API/Instruction.tex
    M instructionAPI/h/Instruction.h
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Separate operand interface in Instruction class

There are many places in Dyninst where only one type of operand is
needed. This removes the need to do the filtering at those code points
and allows for possibly expanding what an implicit register is (e.g.,
vector mask registers in some cases).


  Commit: d65938161dd0fcc4b262e73833dbf908e57e08a1
      https://github.com/dyninst/dyninst/commit/d65938161dd0fcc4b262e73833dbf908e57e08a1
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/stackanalysis.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/StackMod/StackAccess.C
    M instructionAPI/doc/API/Instruction.tex
    M instructionAPI/doc/examples/Visitor-regexample.C
    M instructionAPI/h/Instruction.h
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/syscalls.C
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/IA_x86.C
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/JumpTableFormatPred.C
    M parseAPI/src/Parser.C
    M parseAPI/src/ProbabilisticParser.C

  Log Message:
  -----------
  Deprecate Instruction::getOperands(std::vector<Operand>)


Compare: https://github.com/dyninst/dyninst/compare/4f36d36e11e8...d65938161dd0

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] 17c312: Separate operand interface in Instruction class, Tim Haines <=