[DynInst_API:] [dyninst/dyninst] 075ff4: Add MultiRegisterAST to instructionAPI for AMDGPU ...


Date: Mon, 15 Jul 2024 12:14:25 -0700
From: bbiiggppiigg <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 075ff4: Add MultiRegisterAST to instructionAPI for AMDGPU ...
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: 075ff4bd68eebf131341c8772ae468486d4fdb69
      https://github.com/dyninst/dyninst/commit/075ff4bd68eebf131341c8772ae468486d4fdb69
  Author: bbiiggppiigg <bbiiggppiigg@xxxxxxxxx>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M dataflowAPI/src/ExpressionConversionVisitor.h
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/stackanalysis.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.h
    M dyninstAPI/src/IAPI_to_AST.C
    M dyninstAPI/src/IAPI_to_AST.h
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/StackMod/StackAccess.C
    M instructionAPI/CMakeLists.txt
    M instructionAPI/h/ArchSpecificFormatters.h
    M instructionAPI/h/Expression.h
    M instructionAPI/h/InstructionAST.h
    A instructionAPI/h/MultiRegister.h
    M instructionAPI/h/Register.h
    M instructionAPI/h/Result.h
    M instructionAPI/h/Visitor.h
    M instructionAPI/src/AMDGPU/gfx908/appendOperands.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx90a/appendOperands.C
    M instructionAPI/src/AMDGPU/gfx90a/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx940/appendOperands.C
    M instructionAPI/src/AMDGPU/gfx940/decodeOperands.C
    M instructionAPI/src/ArchSpecificFormatters.C
    M instructionAPI/src/Expression.C
    M instructionAPI/src/InstructionDecoderImpl.C
    M instructionAPI/src/InstructionDecoderImpl.h
    A instructionAPI/src/MultiRegister.C
    M instructionAPI/src/Operand.C
    M instructionAPI/src/syscalls.C
    M parseAPI/src/IA_x86.C

  Log Message:
  -----------
  Add MultiRegisterAST to instructionAPI for AMDGPU (#1733)


This commit introduce a new AT that denotes the use of multiple registers as a single operand.

* Add new AST MultiRegisterAST to instructionAPI

* Update existing implementation to use MultiRegisterAST.

* The constructor of the Expression class has been restructured to avoid redundant implementation.

* Fix decodeOPR_VCC to use vcc_lo instead

* Update visibility control macros based on (#1738)

---------

Co-authored-by: kupsch <kupsch@xxxxxxxxxxx>



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] 075ff4: Add MultiRegisterAST to instructionAPI for AMDGPU ..., bbiiggppiigg <=