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


Date: Mon, 25 Nov 2024 22:56:36 -0800
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 452882: Separate operand interface in Instruction class
  Branch: refs/heads/thaines/instruction_getAllOpcodes
  Home:   https://github.com/dyninst/dyninst
  Commit: 4528823f64e9f2f061156714925ba2b9d868be5a
      https://github.com/dyninst/dyninst/commit/4528823f64e9f2f061156714925ba2b9d868be5a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-11-26 (Tue, 26 Nov 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: e9a3f8b6c9b84e7b2f9a252a3fe3505a87f7e4e6
      https://github.com/dyninst/dyninst/commit/e9a3f8b6c9b84e7b2f9a252a3fe3505a87f7e4e6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-11-26 (Tue, 26 Nov 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>)


  Commit: ad07924600f6fce68d0063a19e87cfdc1eb93626
      https://github.com/dyninst/dyninst/commit/ad07924600f6fce68d0063a19e87cfdc1eb93626
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-11-26 (Tue, 26 Nov 2024)

  Changed paths:
    M instructionAPI/doc/API/Instruction.tex

  Log Message:
  -----------
  Update doc for getOperand(int)


Compare: https://github.com/dyninst/dyninst/compare/c94275227712...ad07924600f6

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