QEMU speed improvements (ARM front-end)

Registered by Peter Maydell

This blueprint is for improvements to QEMU's speed, focusing on the ARM front end. This includes inlining helper functions and identifying places where we're generating suboptimal TCG op sequences. Say three weeks work including initial identifying and setting up to be able to run some plausible benchmarks to see how much we're improving.

Blueprint information

Status:
Not started
Approver:
Michael Hope
Priority:
Not
Drafter:
Peter Maydell
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Deferred
Milestone target:
milestone icon backlog

Related branches

Sprints

Whiteboard

(?)

Work Items

Work items:
Identify and set up useful benchmarking environment: TODO
Benchmark perf work by upstream contributors to confirm it is good for ARM target: TODO
Inline important helper functions: TODO
Experiment with inlining other helpers: TODO
Profile and identify other useful improvements: TODO
Handle issues raised in code review: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.