qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 5dc668: tcg: Add generic DISAS_NORETURN


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 5dc668: tcg: Add generic DISAS_NORETURN
Date: Thu, 07 Sep 2017 07:25:20 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 5dc66895b0113034cd37fd5e65911d7959fc26a9
      
https://github.com/qemu/qemu/commit/5dc66895b0113034cd37fd5e65911d7959fc26a9
  Author: Richard Henderson <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M include/exec/exec-all.h

  Log Message:
  -----------
  tcg: Add generic DISAS_NORETURN

This will allow some amount of cleanup to happen before
switching the backends over to enum DisasJumpType.

Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Lluís Vilanova <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 1e39d97af086d525cd0408eaa5d19783ea165906
      
https://github.com/qemu/qemu/commit/1e39d97af086d525cd0408eaa5d19783ea165906
  Author: Richard Henderson <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/i386/translate.c

  Log Message:
  -----------
  target/i386: Use generic DISAS_* enumerators

This target is not sophisticated in its use of cleanups at the
end of the translation loop.  For the most part, any condition
that exits the TB is dealt with by emitting the exiting opcode
right then and there.  Therefore the only is_jmp indicator that
is needed is DISAS_NORETURN.

For two stack segment modifying cases, we have not yet exited
the TB (therefore DISAS_NORETURN feels wrong), but intend to exit.
The caller of gen_movl_seg_T0 currently checks for any non-zero
value, therefore DISAS_TOO_MANY seems acceptable for that usage.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: a0c231e651b249960906f250b8e5eef5ed9888c4
      
https://github.com/qemu/qemu/commit/a0c231e651b249960906f250b8e5eef5ed9888c4
  Author: Richard Henderson <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c
    M target/arm/translate.c
    M target/arm/translate.h

  Log Message:
  -----------
  target/arm: Use DISAS_NORETURN

Fold DISAS_EXC and DISAS_TB_JUMP into DISAS_NORETURN.

In both cases all following code is dead.  In the first
case because we have exited the TB via exception; in the
second case because we have exited the TB via goto_tb
and its associated machinery.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 77fc6f5e28667634916f114ae04c6029cd7b9c45
      
https://github.com/qemu/qemu/commit/77fc6f5e28667634916f114ae04c6029cd7b9c45
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M include/exec/exec-all.h
    A include/exec/translator.h
    M target/arm/translate.c
    M target/arm/translate.h
    M target/cris/translate.c
    M target/i386/translate.c
    M target/lm32/translate.c
    M target/m68k/translate.c
    M target/microblaze/translate.c
    M target/nios2/translate.c
    M target/openrisc/translate.c
    M target/s390x/translate.c
    M target/unicore32/translate.c
    M target/xtensa/translate.c

  Log Message:
  -----------
  target: [tcg] Use a generic enum for DISAS_ values

Used later. An enum makes expected values explicit and
bounds the value space of switches.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 3805c2eba8999049bbbea29fdcdea4d47d943c88
      
https://github.com/qemu/qemu/commit/3805c2eba8999049bbbea29fdcdea4d47d943c88
  Author: Richard Henderson <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: Delay check for magic kernel page

There's nothing magic about the exception that we generate in order
to execute the magic kernel page.  We can and should allow gdb to
set a breakpoint at this location.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: bb2e0039dc07177f928f9fe24758967da02d60a2
      
https://github.com/qemu/qemu/commit/bb2e0039dc07177f928f9fe24758967da02d60a2
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M accel/tcg/Makefile.objs
    A accel/tcg/translator.c
    M include/exec/translator.h

  Log Message:
  -----------
  tcg: Add generic translation framework

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Lluís Vilanova <address@hidden>
Message-Id: <address@hidden>
[rth: Moved max_insns adjustment from tb_start to init_disas_context.
Removed pc_next return from translate_insn.
Removed tcg_check_temp_count from generic loop.
Moved gen_io_end to exactly match gen_io_start.
Use qemu_log instead of error_report for temporary leaks.
Moved TB size/icount assignments before disas_log.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 6cf147aa299e49f7794858609a1e8ef19f81c007
      
https://github.com/qemu/qemu/commit/6cf147aa299e49f7794858609a1e8ef19f81c007
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/i386/translate.c

  Log Message:
  -----------
  target/i386: [tcg] Port to DisasContextBase

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 9761d39b09c4beb1340bf3074be3d3e0a5d453a4
      
https://github.com/qemu/qemu/commit/9761d39b09c4beb1340bf3074be3d3e0a5d453a4
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/i386/translate.c

  Log Message:
  -----------
  target/i386: [tcg] Port to init_disas_context

Incrementally paves the way towards using the generic instruction translation
loop.

Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Signed-off-by: Lluís Vilanova <address@hidden>
Message-Id: <address@hidden>
[rth: Adjust for max_insns interface change.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 9d75f52b34053066b8e8fc37610d5f300d67538b
      
https://github.com/qemu/qemu/commit/9d75f52b34053066b8e8fc37610d5f300d67538b
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/i386/translate.c

  Log Message:
  -----------
  target/i386: [tcg] Port to insn_start

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: e6b41ec37f0a9742374dfdb90e662745969cd7ea
      
https://github.com/qemu/qemu/commit/e6b41ec37f0a9742374dfdb90e662745969cd7ea
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/i386/translate.c

  Log Message:
  -----------
  target/i386: [tcg] Port to breakpoint_check

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 2c2f8cacd8cf4f67d6f1384b19d38f9a0a25878b
      
https://github.com/qemu/qemu/commit/2c2f8cacd8cf4f67d6f1384b19d38f9a0a25878b
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/i386/translate.c

  Log Message:
  -----------
  target/i386: [tcg] Port to translate_insn

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 47e981b42553f00110024c33897354f9014e83e9
      
https://github.com/qemu/qemu/commit/47e981b42553f00110024c33897354f9014e83e9
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/i386/translate.c

  Log Message:
  -----------
  target/i386: [tcg] Port to tb_stop

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: e0d110d943891b719de7ca075fc17fa8ea5749b8
      
https://github.com/qemu/qemu/commit/e0d110d943891b719de7ca075fc17fa8ea5749b8
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/i386/translate.c

  Log Message:
  -----------
  target/i386: [tcg] Port to disas_log

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
[rth: Move tb->size computation and use that result.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: d2e6eedf5078d0f2ac17fc1a0d24f6be79c071d7
      
https://github.com/qemu/qemu/commit/d2e6eedf5078d0f2ac17fc1a0d24f6be79c071d7
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/i386/translate.c

  Log Message:
  -----------
  target/i386: [tcg] Port to generic translation framework

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Tested-by: Emilio G. Cota <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: dcba3a8d443842f7a30a2c52d50a6b50b6982b35
      
https://github.com/qemu/qemu/commit/dcba3a8d443842f7a30a2c52d50a6b50b6982b35
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c
    M target/arm/translate.c
    M target/arm/translate.h

  Log Message:
  -----------
  target/arm: [tcg] Port to DisasContextBase

Incrementally paves the way towards using the generic
instruction translation loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 1d8a5535238fc5976e0542a413f4ad88f5d4b233
      
https://github.com/qemu/qemu/commit/1d8a5535238fc5976e0542a413f4ad88f5d4b233
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: [tcg] Port to init_disas_context

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Message-Id: <address@hidden>
[rth: Adjust for max_insns interface change.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 5c03990665aa9095e4d2734c8ca0f936a8e8f000
      
https://github.com/qemu/qemu/commit/5c03990665aa9095e4d2734c8ca0f936a8e8f000
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: [tcg,a64] Port to init_disas_context

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Message-Id: <address@hidden>
[rth: Adjust for max_insns interface change.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: b14768544fd715a3f1742c10fc36ae81c703cbc1
      
https://github.com/qemu/qemu/commit/b14768544fd715a3f1742c10fc36ae81c703cbc1
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: [tcg] Port to tb_start

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Message-Id: <address@hidden>
[rth: Adjust for tb_start interface change.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: f62bd897e64c6fb1f93e8795e835980516fe53b5
      
https://github.com/qemu/qemu/commit/f62bd897e64c6fb1f93e8795e835980516fe53b5
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: [tcg] Port to insn_start

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: a68956ad7f8510bdc0b54793c65c62c6a94570a4
      
https://github.com/qemu/qemu/commit/a68956ad7f8510bdc0b54793c65c62c6a94570a4
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: [tcg,a64] Port to insn_start

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Message-Id: <address@hidden>
[rth: Use DISAS_TOO_MANY for "execute only one more" after bp.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 0cb56b373da70047979b61b042f59aaff4012e1b
      
https://github.com/qemu/qemu/commit/0cb56b373da70047979b61b042f59aaff4012e1b
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: [tcg,a64] Port to breakpoint_check

Incrementally paves the way towards using the generic instruction translation
loop.

Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Lluís Vilanova <address@hidden>
Message-Id: <address@hidden>
[rth: Use DISAS_TOO_MANY for "execute only one more" after bp.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 13189a9080b35b13af23f2be4806fa0cdbb31af3
      
https://github.com/qemu/qemu/commit/13189a9080b35b13af23f2be4806fa0cdbb31af3
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c
    M target/arm/translate.h

  Log Message:
  -----------
  target/arm: [tcg] Port to translate_insn

Incrementally paves the way towards using the generic instruction translation
loop.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Lluís Vilanova <address@hidden>
Message-Id: <address@hidden>
[rth: Adjust for translate_insn interface change.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 24299c892cbfe29120f051b6b7d0bcf3e0cc8e85
      
https://github.com/qemu/qemu/commit/24299c892cbfe29120f051b6b7d0bcf3e0cc8e85
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: [tcg,a64] Port to translate_insn

Incrementally paves the way towards using the generic instruction translation
loop.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Lluís Vilanova <address@hidden>
Message-Id: <address@hidden>
[rth: Adjust for translate_insn interface change.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 70d3c035ae36a2c5c0f991ba958526127c92bb67
      
https://github.com/qemu/qemu/commit/70d3c035ae36a2c5c0f991ba958526127c92bb67
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: [tcg] Port to tb_stop

Incrementally paves the way towards using the generic instruction translation
loop.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Lluís Vilanova <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: be4079641f1bc755fc5d3ff194cf505c506227d8
      
https://github.com/qemu/qemu/commit/be4079641f1bc755fc5d3ff194cf505c506227d8
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: [tcg,a64] Port to tb_stop

Incrementally paves the way towards using the generic instruction translation
loop.

Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Lluís Vilanova <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 4013f7fc811e90b89da3a516dc71b01ca0e7e54e
      
https://github.com/qemu/qemu/commit/4013f7fc811e90b89da3a516dc71b01ca0e7e54e
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: [tcg] Port to disas_log

Incrementally paves the way towards using the generic instruction translation
loop.

Signed-off-by: Lluís Vilanova <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Benneé <address@hidden>
Message-Id: <address@hidden>
[rth: Move tb->size computation and use that result.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 58350fa4b2852fede96cfebad0b26bf79bca419c
      
https://github.com/qemu/qemu/commit/58350fa4b2852fede96cfebad0b26bf79bca419c
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: [tcg,a64] Port to disas_log

Incrementally paves the way towards using the generic instruction translation
loop.

Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Lluís Vilanova <address@hidden>
Message-Id: <address@hidden>
[rth: Move tb->size computation and use that result.]
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 2316922420da6fd0d1ffb5557d0cdcc5958bcf44
      
https://github.com/qemu/qemu/commit/2316922420da6fd0d1ffb5557d0cdcc5958bcf44
  Author: Lluís Vilanova <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c
    M target/arm/translate.c
    M target/arm/translate.h

  Log Message:
  -----------
  target/arm: [tcg] Port to generic translation framework

Tested-by: Emilio G. Cota <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Lluís Vilanova <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: dcc3a21209a8eeae0fe43966012f8e08d3566f98
      
https://github.com/qemu/qemu/commit/dcc3a21209a8eeae0fe43966012f8e08d3566f98
  Author: Richard Henderson <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: [a64] Move page and ss checks to init_disas_context

Since AArch64 uses a fixed-width ISA, we can pre-compute the number of
insns remaining on the page.  Also, we can check for single-step once.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: f7708456aac23a8bb8864b12bcf1f20c6e4b7045
      
https://github.com/qemu/qemu/commit/f7708456aac23a8bb8864b12bcf1f20c6e4b7045
  Author: Richard Henderson <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: Move ss check to init_disas_context

We can check for single-step just once.

Reviewed-by: Emilio G. Cota <address@hidden>
Reviewed-by: Lluís Vilanova <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 722ef0a562a8cd810297b00516e36380e2f33353
      
https://github.com/qemu/qemu/commit/722ef0a562a8cd810297b00516e36380e2f33353
  Author: Richard Henderson <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: Split out thumb_tr_translate_insn

We need not check for ARM vs Thumb state in order to dispatch
disassembly of every instruction.

Tested-by: Emilio G. Cota <address@hidden>
Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: d0264d86b026e9d948de577b05ff86d708658576
      
https://github.com/qemu/qemu/commit/d0264d86b026e9d948de577b05ff86d708658576
  Author: Richard Henderson <address@hidden>
  Date:   2017-09-06 (Wed, 06 Sep 2017)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: Perform per-insn cross-page check only for Thumb

ARM is a fixed-length ISA and we can compute the page crossing
condition exactly once during init_disas_context.

Reviewed-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 7e375e04422be092160635ef42e16daec1b0e4ca
      
https://github.com/qemu/qemu/commit/7e375e04422be092160635ef42e16daec1b0e4ca
  Author: Peter Maydell <address@hidden>
  Date:   2017-09-07 (Thu, 07 Sep 2017)

  Changed paths:
    M accel/tcg/Makefile.objs
    A accel/tcg/translator.c
    M include/exec/exec-all.h
    A include/exec/translator.h
    M target/arm/translate-a64.c
    M target/arm/translate.c
    M target/arm/translate.h
    M target/cris/translate.c
    M target/i386/translate.c
    M target/lm32/translate.c
    M target/m68k/translate.c
    M target/microblaze/translate.c
    M target/nios2/translate.c
    M target/openrisc/translate.c
    M target/s390x/translate.c
    M target/unicore32/translate.c
    M target/xtensa/translate.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/rth/tags/pull-tgt-20170906' into staging

tcg generic translate loop v15

# gpg: Signature made Wed 06 Sep 2017 17:02:31 BST
# gpg:                using RSA key 0x64DF38E8AF7E215F
# gpg: Good signature from "Richard Henderson <address@hidden>"
# gpg: WARNING: This key is not certified with sufficiently trusted signatures!
# gpg:          It is not certain that the signature belongs to the owner.
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F

* remotes/rth/tags/pull-tgt-20170906: (32 commits)
  target/arm: Perform per-insn cross-page check only for Thumb
  target/arm: Split out thumb_tr_translate_insn
  target/arm: Move ss check to init_disas_context
  target/arm: [a64] Move page and ss checks to init_disas_context
  target/arm: [tcg] Port to generic translation framework
  target/arm: [tcg,a64] Port to disas_log
  target/arm: [tcg] Port to disas_log
  target/arm: [tcg,a64] Port to tb_stop
  target/arm: [tcg] Port to tb_stop
  target/arm: [tcg,a64] Port to translate_insn
  target/arm: [tcg] Port to translate_insn
  target/arm: [tcg,a64] Port to breakpoint_check
  target/arm: [tcg,a64] Port to insn_start
  target/arm: [tcg] Port to insn_start
  target/arm: [tcg] Port to tb_start
  target/arm: [tcg,a64] Port to init_disas_context
  target/arm: [tcg] Port to init_disas_context
  target/arm: [tcg] Port to DisasContextBase
  target/i386: [tcg] Port to generic translation framework
  target/i386: [tcg] Port to disas_log
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/e6533b57d7d1...7e375e04422b

reply via email to

[Prev in Thread] Current Thread [Next in Thread]