[DynInst_API:] [dyninst/dyninst] 25b373: CI workflow to build from spack (#1411)


Date: Fri, 21 Apr 2023 13:08:10 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 25b373: CI workflow to build from spack (#1411)
  Branch: refs/heads/cmake_modernization
  Home:   https://github.com/dyninst/dyninst
  Commit: 25b37343f2f115298bd82eecf579bc3baf06b5ba
      https://github.com/dyninst/dyninst/commit/25b37343f2f115298bd82eecf579bc3baf06b5ba
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-04-20 (Thu, 20 Apr 2023)

  Changed paths:
    A .github/workflows/spack-build.yaml

  Log Message:
  -----------
  CI workflow to build from spack (#1411)

* CI workflow to build from spack

* Update cron to every Sunday at 3AM

* Force use of intel-tbb

Due to explicit conflicts in the recipe, spack uses intel-parallel-studio which can't be used in automated builds because it prompts the user to accept a license agreement

* Switch to weekly cron schedule


  Commit: 9c401cd675058af5e873f4763a6f133fd11938ce
      https://github.com/dyninst/dyninst/commit/9c401cd675058af5e873f4763a6f133fd11938ce
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-04-20 (Thu, 20 Apr 2023)

  Changed paths:
    A .github/workflows/consumers.yaml

  Log Message:
  -----------
  Add CI workflow to build consumers of Dyninst (#1412)

* Add CI workflow to build consumers of Dyninst

* Build with cron


  Commit: 44e3bb530ccb4228588bd17635eaf77cdf5365e1
      https://github.com/dyninst/dyninst/commit/44e3bb530ccb4228588bd17635eaf77cdf5365e1
  Author: bbiiggppiigg <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-04-20 (Thu, 20 Apr 2023)

  Changed paths:
    M common/h/dyn_regs.h
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    M instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.h
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  Update GFX908 Decoder ISA-SPEC(02/22/23) (#1408)

Update implementation for AMDGPU GFX908 based on ISA-SPEC 02/22/23

1. Fix use of wrong immediate length in sign_extend (bug-fix)
2. Add memory counter definitions (dsmem)
3. In functions IS_ENC_* use hex representation instead of int
4. Use isArrayIndexValid function to do boundary check for ENC_*_insn_table
5. Fix compile warning for shadowing num_elements in the decoder
6. Make case label in amdgpu_gfx90a_decoder_impl.C sorted


  Commit: 308bddcb75de5df8e18d7b5af62602d9f5f818a0
      https://github.com/dyninst/dyninst/commit/308bddcb75de5df8e18d7b5af62602d9f5f818a0
  Author: bbiiggppiigg <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-04-20 (Thu, 20 Apr 2023)

  Changed paths:
    M common/h/dyn_regs.h
    M instructionAPI/src/AMDGPU/gfx90a/InstructionDecoder-amdgpu-gfx90a.C
    M instructionAPI/src/AMDGPU/gfx90a/InstructionDecoder-amdgpu-gfx90a.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_decoder_impl.C
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_decoder_impl.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_insn_entry.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_opcode_tables.C
    M instructionAPI/src/AMDGPU/gfx90a/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx90a/decodeOperands.h
    M instructionAPI/src/AMDGPU/gfx90a/finalizeOperands.C

  Log Message:
  -----------
  Update GFX90A Decoder  ISA-SPEC(02/22/23) (#1407)

Update implementation for AMDGPU GFX90A based on ISA-SPEC 02/22/23

1. Fix use of wrong immediate length in sign_extend (bug-fix)
2. Add memory counter definitions
3. In functions IS_ENC_* use hex representation instead of int
4. Use isArrayIndexValid function to do boundary check for ENC_*_insn_table
5. Fix compile warning for shadowing num_elements in the decoder
6. case label in amdgpu_gfx90a_decoder_impl.C made sorted


  Commit: 3e93225713b1633a7bf6ff0d9a89c409db802173
      https://github.com/dyninst/dyninst/commit/3e93225713b1633a7bf6ff0d9a89c409db802173
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-04-21 (Fri, 21 Apr 2023)

  Changed paths:
    M instructionAPI/h/InstructionDecoder.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/InstructionDecoder.C

  Log Message:
  -----------
  Add callback for parsing unknown instructions (#1276)

* Add callback declarations for unknown instructions in InstructionDecoder

* Update definition of callback interface

This also makes 'unknown_instruction' inconstructible.

* make isValid the same as isLegalInsn

This makes it impossible to make an Instruction object from a failed
decoding process. This only affects x86.

* Detect illegal instructions sooner in doIA32Decode

* Don't advance the buffer when an x86 decode fails

* Use a ternary to avoid linker error on some gcc's

Some versions of gcc don't inline std::min _and_ need to resolve maxInstructionLength.


  Commit: 129c167cb8351a8aa1a6d73d9c89f410d8261d81
      https://github.com/dyninst/dyninst/commit/129c167cb8351a8aa1a6d73d9c89f410d8261d81
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-04-21 (Fri, 21 Apr 2023)

  Changed paths:
    A .github/workflows/consumers.yaml
    A .github/workflows/spack-build.yaml
    M common/h/dyn_regs.h
    M instructionAPI/h/InstructionDecoder.h
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    M instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.h
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/AMDGPU/gfx90a/InstructionDecoder-amdgpu-gfx90a.C
    M instructionAPI/src/AMDGPU/gfx90a/InstructionDecoder-amdgpu-gfx90a.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_decoder_impl.C
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_decoder_impl.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_insn_entry.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_opcode_tables.C
    M instructionAPI/src/AMDGPU/gfx90a/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx90a/decodeOperands.h
    M instructionAPI/src/AMDGPU/gfx90a/finalizeOperands.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/InstructionDecoder.C

  Log Message:
  -----------
  Merge master/3e9322571


Compare: https://github.com/dyninst/dyninst/compare/79a0991e0b44...129c167cb835
[← Prev in Thread] Current Thread [Next in Thread→]