macaw/macaw-aarch32
Tristan Ravitch 6a4f406c68 Revisit handling of tail calls
It turns out that we have to be more conservative with tail call identification,
as incorrectly identifying a block as the target of a tail call (instead of a
branch) can cause other branch classifiers to fail if that block is the target
of another jump.

Ultimately, we will need to give up some tail call recognition (since they are
in general indistinguishable from jumps), and instead only identify known call
targets as tail call candidates.

With additional global analysis we could do better.

Fixes #294
2022-06-27 15:02:43 -07:00
..
src/Data/Macaw aarch32: Implement support for conditional calls (#289) 2022-05-20 15:17:26 -07:00
tests Revisit handling of tail calls 2022-06-27 15:02:43 -07:00
ChangeLog.md Revise handling of syscalls in AArch32 to match X86 (#246) 2021-11-24 11:59:56 -08:00
LICENSE Rename macaw-asl to macaw-aarch32 2020-04-05 15:16:39 -07:00
macaw-aarch32.cabal Revise handling of syscalls in AArch32 to match X86 (#246) 2021-11-24 11:59:56 -08:00
REAMDE.md Support for mixed ARM/Thumb binaries (#174) 2020-11-02 12:48:01 -08:00
Setup.hs Rename macaw-asl to macaw-aarch32 2020-04-05 15:16:39 -07:00