unicorn/qemu/target/arm
Richard Henderson 88193cf7c3
target/arm: Default handling of BTYPE during translation
The branch target exception for guarded pages has high priority,
and only 8 instructions are valid for that case. Perform this
check before doing any other decode.

Clear BTYPE after all insns that neither set BTYPE nor exit via
exception (DISAS_NORETURN).

Not yet handled are insns that exit via DISAS_NORETURN for some
other reason, like direct branches.

Backports commit 51bf0d7aa91a9d4e2563240a42e6cb705cef84aa from qemu
2019-02-05 17:05:31 -05:00
..
arm-powerctl.c arm: Clarify the logic of set_pc() 2019-02-03 17:55:30 -05:00
arm-powerctl.h
arm_ldst.h
cpu-qom.h
cpu.c target/arm: Always enable pac keys for user-only 2019-02-03 17:55:30 -05:00
cpu.h target/arm: Add BT and BTYPE to tb->flags 2019-02-05 16:59:53 -05:00
cpu64.c arm: Clarify the logic of set_pc() 2019-02-03 17:55:30 -05:00
crypto_helper.c
helper-a64.c target/arm: Add new_pc argument to helper_exception_return 2019-01-22 15:48:15 -05:00
helper-a64.h target/arm: Add new_pc argument to helper_exception_return 2019-01-22 15:48:15 -05:00
helper-sve.h
helper.c target/arm: Cache the GP bit for a page in MemTxAttrs 2019-02-05 17:02:19 -05:00
helper.h target/arm: Move helper_exception_return to helper-a64.c 2019-01-22 15:44:53 -05:00
internals.h target/arm: Default handling of BTYPE during translation 2019-02-05 17:05:31 -05:00
iwmmxt_helper.c
kvm-consts.h
Makefile.objs target/arm: Add PAuth helpers 2019-01-22 15:27:15 -05:00
neon_helper.c
op_addsub.h
op_helper.c target/arm: Move helper_exception_return to helper-a64.c 2019-01-22 15:44:53 -05:00
pauth_helper.c target/arm: Implement pauth_computepac 2019-01-22 16:35:07 -05:00
psci.c
sve.decode
sve_helper.c
translate-a64.c target/arm: Default handling of BTYPE during translation 2019-02-05 17:05:31 -05:00
translate-a64.h
translate-sve.c
translate.c
translate.h target/arm: Default handling of BTYPE during translation 2019-02-05 17:05:31 -05:00
unicorn.h
unicorn_aarch64.c
unicorn_arm.c
vec_helper.c target/arm/vec_helper: Remove use of void pointer arithmetic 2019-01-30 14:03:26 -05:00