macaw/macaw-ppc/tests
Tristan Ravitch 06f64078df
Wip/ppc no block labels (#66)
Update to API changes in macaw-base in macaw-ppc and macaw-arm

The "block label" abstraction (used during arch-specific disassembly) was removed some time ago in the base macaw library.  This change updates macaw-ppc and macaw-arm to remove uses of block labels.  The major change is that the disassembly function only returns a single block at a time instead of a sequence of blocks.

To facilitate this, the handling of the PowerPC conditional trap instruction (trap doubleword) is now an architecture-specific terminator instruction instead of encoding the logic of conditional trapping.  We will now have to encode the conditional trapping logic in macaw-ppc-symbolic.  Note that we have not done so yet.

This commit also updates the expected results of the PowerPC tests; the number of discovered blocks is different, but not significantly so.  It is hard to tell if this is a regression or an improvement.
2019-08-09 16:11:59 -07:00
..
ppc ppc: Fix some expected test output 2018-03-23 15:14:54 -07:00
Main.hs Add a new type of test to PowerPC 2017-11-09 17:18:20 -08:00
PPC64InstructionCoverage.hs Wip/ppc no block labels (#66) 2019-08-09 16:11:59 -07:00
PPC64Tests.hs Wip/ppc no block labels (#66) 2019-08-09 16:11:59 -07:00
Shared.hs Update the PowerPC tests to deal with the latest macaw-semmc changes 2018-05-21 14:32:29 -07:00