[DynInst_API:] [dyninst/dyninst] 32b448: Separate operand interface in Instruction class (#...


Date: Sat, 07 Dec 2024 05:35:11 -0800
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 32b448: Separate operand interface in Instruction class (#...
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: 32b448b949042dfcdf747356b70819e7b2aca296
      https://github.com/dyninst/dyninst/commit/32b448b949042dfcdf747356b70819e7b2aca296
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-12-07 (Sat, 07 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/Instruction.C
    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:
  -----------
  Separate operand interface in Instruction class (#1819)

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).

Deprecates Instruction::getOperands(std::vector<Operand>)



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] 32b448: Separate operand interface in Instruction class (#..., Tim Haines <=