Lluís Vilanova writes: > This series proposes a generic (target-agnostic) instruction translation > framework.
> It basically provides a generic main loop for instruction disassembly, which > calls target-specific functions when necessary. This generalization makes > inserting new code in the main loop easier, and helps in keeping all targets > in > synch as to the contents of it. > I've only ported i386 as an example to get some feedback, but I'm planning on > porting ARM next to see how well it fits into the current organization. > Signed-off-by: Lluís Vilanova <vilan...@ac.upc.edu> > --- > Changes in v2 > ============= > * Port ARM and AARCH64 targets. > * Fold single-stepping checks into "max_insns" [Richard Henderson]. > * Move instruction start marks to target code [Richard Henderson]. > * Add target hook for TB start. > * Check for TCG temporary leaks. > * Move instruction disassembly into a target hook. > * Make breakpoint_hit() return an enum to accomodate target's needs (ARM). [...] I'm not sure if I CC'd the appropriate people, but I'd like to know if this seems like the proper approach to generalizing the main disassembly loop. Every time someone updates a target it becomes a little cumbersome to keep this type of patches in synch (for now, only in i386 and arm). Thanks, Lluis