[DynInst_API:] [dyninst/dyninst] 1f43b0: Remove old parser script


Date: Fri, 25 Oct 2024 14:31:12 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 1f43b0: Remove old parser script
  Branch: refs/heads/thaines/update_ppc_from_capstone
  Home:   https://github.com/dyninst/dyninst
  Commit: 1f43b0e3156004daf5c9a083c140fbc2fe762bb7
      https://github.com/dyninst/dyninst/commit/1f43b0e3156004daf5c9a083c140fbc2fe762bb7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    R instructionAPI/ppc_manual_parser.pl

  Log Message:
  -----------
  Remove old parser script


  Commit: 81898581a9625c00317ff5273e54ba229317bc52
      https://github.com/dyninst/dyninst/commit/81898581a9625c00317ff5273e54ba229317bc52
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M common/src/arch-power.h
    M dataflowAPI/src/convertOpcodes.C
    M dyninstAPI/src/inst-power.C
    M instructionAPI/capstone/import_mnemonics.py
    M instructionAPI/capstone/ppc/mnemonics.py
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Remove mnemonics deleted before Power ISA 2.01

These have no reprentation in Capstone because they removed from the
architecture before version 2.01 of the IBM PowerPC ISA.

PowerPC User Instruction Set Architecture
Book I
Version 2.01
September 2003
E.30 Deleted Instructions


  Commit: 933b98a15df6acf11c1609dd51c181e6af4bdca1
      https://github.com/dyninst/dyninst/commit/933b98a15df6acf11c1609dd51c181e6af4bdca1
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    A instructionAPI/capstone/ppc/README.md

  Log Message:
  -----------
  Add README


  Commit: 4b743b4a537050b52130c4cfe7f3f56190592b16
      https://github.com/dyninst/dyninst/commit/4b743b4a537050b52130c4cfe7f3f56190592b16
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M dataflowAPI/src/convertOpcodes.C
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Remove dead entries in decoder


  Commit: 8eeb5bc24f66b9fca054767c66f81f85c6823066
      https://github.com/dyninst/dyninst/commit/8eeb5bc24f66b9fca054767c66f81f85c6823066
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h

  Log Message:
  -----------
  Import Capstone mnemonics


  Commit: 287109ec25292eec602d9d68972f676ddb87ef01
      https://github.com/dyninst/dyninst/commit/287109ec25292eec602d9d68972f676ddb87ef01
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/convertOpcodes.C
    M instructionAPI/capstone/ppc/mnemonics.py
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Rename <name>_rc -> <name>

The first form is really internal to Rose. The form without a suffix
is the official mnemonic.


  Commit: 64cec859309da1b7876c84edb2b95cf6da1699f7
      https://github.com/dyninst/dyninst/commit/64cec859309da1b7876c84edb2b95cf6da1699f7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Track BCD, FPC, and DFP mnemonics missing from Capstone


  Commit: 123a51762cf360dd22371f66d84a56c9f1c82c2b
      https://github.com/dyninst/dyninst/commit/123a51762cf360dd22371f66d84a56c9f1c82c2b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Rename cp_abort -> cpabort


  Commit: 9f8138dee44051e731435fe6b934c173ef7f0a38
      https://github.com/dyninst/dyninst/commit/9f8138dee44051e731435fe6b934c173ef7f0a38
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M dataflowAPI/src/convertOpcodes.C
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Add aliases for Decimal Floating-Point (DFP) (fp* -> f*)


  Commit: 635692f18fa1f988ab7ba98862ae33aa853138d4
      https://github.com/dyninst/dyninst/commit/635692f18fa1f988ab7ba98862ae33aa853138d4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M dataflowAPI/src/convertOpcodes.C
    M instructionAPI/capstone/ppc/mnemonics.py
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Remove fx* mnemonics

These are not present in any ISA doc since at least v2.01 (2003).


  Commit: 0ebc825823a6eadfef3c3d6be0445211247be18a
      https://github.com/dyninst/dyninst/commit/0ebc825823a6eadfef3c3d6be0445211247be18a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Mark Dyninst internal mnemonic 'extended' as pseudo


  Commit: 6b55868bcd13b25ac83847628be252480f803ab9
      https://github.com/dyninst/dyninst/commit/6b55868bcd13b25ac83847628be252480f803ab9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Add floating point merge instructions missing from Capstone

These come from Chapter 4 Floating-Point Facility of v3.01 of the ISA.
Capstone doesn't have them because they aren't in LLVM.


  Commit: fb575d40325deff1a1272708eb265ac861c93ec3
      https://github.com/dyninst/dyninst/commit/fb575d40325deff1a1272708eb265ac861c93ec3
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Add external control instructions missing from Capstone

These come from Chapter 5 External Control of v2.0 of the ISA manual.
These aren't in Capstone because they are missing from LLVM.


  Commit: 105459b0dd25335467fb8632cb5c8b09209b7157
      https://github.com/dyninst/dyninst/commit/105459b0dd25335467fb8632cb5c8b09209b7157
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Add alias for Extend Sign Word and Shift Left Immediate


  Commit: ec973add7bb274f27bb1cf55cd5499a700dd38fe
      https://github.com/dyninst/dyninst/commit/ec973add7bb274f27bb1cf55cd5499a700dd38fe
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M dataflowAPI/src/convertOpcodes.C
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Make aliases for FP instructions for Embedded extension


  Commit: 6613510eeacea44ccd5645d0f8cc413ec1f2b001
      https://github.com/dyninst/dyninst/commit/6613510eeacea44ccd5645d0f8cc413ec1f2b001
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M dataflowAPI/src/convertOpcodes.C
    M instructionAPI/capstone/ppc/mnemonics.py
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Remove unknown fsmr, fsmtp, fsmfp

These aren't in any ISA manual after 2.0. I'm assuming they are old
POWER instructions.


  Commit: f8997d2348f0b72beefabc6a54e74f63623238de
      https://github.com/dyninst/dyninst/commit/f8997d2348f0b72beefabc6a54e74f63623238de
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Mark l{st}fdpx as missing in Capstone

They are part of the Floating Point Facility (Chapter 4, v3.1)
introduced by v2.05, but have since been phased out.

Other members of the family are lfdp, stfdp, and stfdpx. They have no
entries in Dyninst or Capstone.


  Commit: 2a707696b8a54eb7d1e7b249141f929ffc427ae8
      https://github.com/dyninst/dyninst/commit/2a707696b8a54eb7d1e7b249141f929ffc427ae8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M dataflowAPI/src/convertOpcodes.C
    M instructionAPI/capstone/ppc/mnemonics.py
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Remove unknown floating-point load/store instructions

These aren't in any ISA manual after 2.0. I'm assuming they are old
POWER instructions.


  Commit: e8e573908a17da9c8db08552485a185bc9944155
      https://github.com/dyninst/dyninst/commit/e8e573908a17da9c8db08552485a185bc9944155
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Mark 'Move to CR from XER X-form' (mcrxr) as missing

The extended for mcrxrx is in Capstone.


  Commit: afd4848c5983b8acc4ab63f80c648ebdeca513b6
      https://github.com/dyninst/dyninst/commit/afd4848c5983b8acc4ab63f80c648ebdeca513b6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    A instructionAPI/capstone/mnemonics.ppc
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Mark Processor Control Instructions as missing from Capstone

There are a few more forms of this added in v3.1 for Ultravisor
support.


  Commit: 9f9d803e02a85824136646920ebab7cc7e97fcbc
      https://github.com/dyninst/dyninst/commit/9f9d803e02a85824136646920ebab7cc7e97fcbc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Mark 'Fixed-Point Logical Instructions' as missing from Capstone

Capstone supports the vector versions.


  Commit: 263e89d5b60919e3b59db619a3bcb8029bc1bf24
      https://github.com/dyninst/dyninst/commit/263e89d5b60919e3b59db619a3bcb8029bc1bf24
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Make aliases for QVX extensions (qvfX -> qvX)

Capstone has complete support for the QVX extension.


  Commit: f8a1a80407282b1f29469ba7f89c26c69cebc24f
      https://github.com/dyninst/dyninst/commit/f8a1a80407282b1f29469ba7f89c26c69cebc24f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Mark 'Segment Lookaside Buffer' slbiag as missing in Capstone

Capstone has the non-global version slbia.


  Commit: 91de1b766e68a93a09679eab9ccacb07b244cfc0
      https://github.com/dyninst/dyninst/commit/91de1b766e68a93a09679eab9ccacb07b244cfc0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Remove unknown vector store instruction stvb16x

The corresponding mnemonics are of the for stveb*. This was never
implemented in Dyninst, so I'm deleting it.


  Commit: 84d82fb8bfcebaa72cc29a6f8108c44215604ddc
      https://github.com/dyninst/dyninst/commit/84d82fb8bfcebaa72cc29a6f8108c44215604ddc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/convertOpcodes.C
    M instructionAPI/capstone/ppc/mnemonics.py
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Make aliases for VSX instructions svcs, xscvhphp

These are not the correct spellings even though the string
representations in the opcode tables are.


  Commit: 4dae4f8981ef5b7d5f89e002e2f694eea337d0eb
      https://github.com/dyninst/dyninst/commit/4dae4f8981ef5b7d5f89e002e2f694eea337d0eb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M dataflowAPI/src/convertOpcodes.C
    M instructionAPI/capstone/ppc/mnemonics.py
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Remove floating-point quad instructions deleted in v2.01 (2003)


  Commit: 9c111b4fae8724f4339d29090b521cd0b3b9c209
      https://github.com/dyninst/dyninst/commit/9c111b4fae8724f4339d29090b521cd0b3b9c209
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M instructionAPI/capstone/ppc/mnemonics.py

  Log Message:
  -----------
  Mark phased-out 'Fixed-Point Move Assist' as missing in Capstone

3.3.7 Fixed-Point Move Assist Instructions from v3.1B (Sept2021)


  Commit: dea533306ed8b1d09557a4e9efabd0a2f64b343e
      https://github.com/dyninst/dyninst/commit/dea533306ed8b1d09557a4e9efabd0a2f64b343e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h
    M dataflowAPI/src/convertOpcodes.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M instructionAPI/capstone/ppc/mnemonics.py
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Remove unknown Fixed-Point Move Assist Instruction (stswx)

It's not part of 3.3.6 Fixed-Point Move Assist Instructions in v2.01
that has stswi, nor any other ISA version.


  Commit: 20ce62793b49df93340f0d7c0d1f928a935d83e8
      https://github.com/dyninst/dyninst/commit/20ce62793b49df93340f0d7c0d1f928a935d83e8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-20 (Sun, 20 Oct 2024)

  Changed paths:
    M common/h/mnemonics/ppc_entryIDs.h

  Log Message:
  -----------
  Final import


Compare: https://github.com/dyninst/dyninst/compare/1f43b0e31560%5E...20ce62793b49

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] 1f43b0: Remove old parser script, Tim Haines <=