On 23/11/20 16:02, Claudio Fontana wrote:
Thanks, I'll work on this option.
Btw considering that CpusAccel for tcg is actually three different interfaces
(for mttcg, for icount, and plain RR),
it will be tough to, in the stated objective, "remove all conditionals", even
after removing the tcg_enabled().
I'm not sure removing all conditionals is a goal in and of itself, but
of course keeping the conditionals more local should be a good.
Paolo
I wonder how you see this issue (patches for 3 TCG split are in Richard's queue
atm).
static void tcg_accel_cpu_init(void)
{
if (tcg_enabled()) {
TCGState *s = TCG_STATE(current_accel());
if (s->mttcg_enabled) {
cpus_register_accel(&tcg_cpus_mttcg);
} else if (icount_enabled()) {
cpus_register_accel(&tcg_cpus_icount);
} else {
cpus_register_accel(&tcg_cpus_rr);
}
}