Ficture Seven
2421186d97
Generalize tail continues ( #1298 )
...
* Generalize tail continues
* Fix DecodeBasicBlock
`Next` and `Branch` would be null, which is not the state expected by
the branch instructions. They end up branching or falling into a block
which is never populated by the `Translator`. This causes an assert to
be fired when building the CFG.
* Clean up Decode overloads
* Do not synchronize when branching into exit block
If we're branching into an exit block, that exit block will tail
continue into another translation which already has a synchronization.
* Remove A32 predicate tail continue
If `block` is not an exit block then the `block.Next` must exist (as
per the last instruction of `block`).
* Throw if decoded 0 blocks
Address gdkchan's feedback
* Rebuild block list instead of setting to null
Address gdkchan's feedback
2020-06-18 13:37:21 +10:00
..
2020-06-18 13:37:21 +10:00
2020-06-18 13:37:21 +10:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2020-06-18 13:37:21 +10:00
2020-02-24 08:20:40 +11:00
2020-02-29 12:12:15 +01:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2019-08-08 21:56:22 +03:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2019-08-08 21:56:22 +03:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2020-02-24 08:20:40 +11:00
2019-08-08 21:56:22 +03:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-03-01 07:51:55 +11:00
2020-03-01 07:51:55 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-03-10 16:17:30 +11:00
2020-03-10 16:17:30 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-03-11 11:49:27 +11:00
2020-03-11 11:49:27 +11:00
2020-03-11 11:49:27 +11:00
2020-02-24 08:20:40 +11:00
2020-03-05 11:41:33 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-03-11 11:49:27 +11:00
2020-03-11 11:49:27 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2020-02-24 08:20:40 +11:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-12-07 13:45:32 +01:00
2020-03-10 16:17:30 +11:00
2019-12-07 13:45:32 +01:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00
2020-06-14 10:32:21 +10:00
2019-08-08 21:56:22 +03:00
2019-08-08 21:56:22 +03:00