Searched hist:b32dc337 (Results 1 – 1 of 1) sorted by relevance
/openbmc/qemu/tcg/ |
H A D | tcg-op.c | b32dc337 Tue Aug 29 01:33:12 CDT 2017 Pranith Kumar <bobby.prani@gmail.com> tcg: Implement implicit ordering semantics Currently, we cannot use mttcg for running strong memory model guests on weak memory model hosts due to missing ordering semantics. We implicitly generate fence instructions for stronger guests if an ordering mismatch is detected. We generate fences only for the orders for which fence instructions are necessary, for example a fence is not necessary between a store and a subsequent load on x86 since its absence in the guest binary tells that ordering need not be ensured. Also note that if we find multiple subsequent fence instructions in the generated IR, we combine them in the TCG optimization pass. This patch allows us to boot an x86 guest on ARM64 hosts using mttcg. Signed-off-by: Pranith Kumar <bobby.prani@gmail.com> Message-Id: <20170829063313.10237-4-bobby.prani@gmail.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
|