[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag varia
From: |
Richard Henderson |
Subject: |
Re: [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag variable for branches |
Date: |
Wed, 30 Oct 2013 12:47:27 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130805 Thunderbird/17.0.8 |
On 10/30/2013 12:07 PM, Sebastian Macke wrote:
>>> case JUMP_BRANCH:
>>> {
>>> int l1 = gen_new_label();
>>> - tcg_gen_brcondi_tl(TCG_COND_NE, dc->btaken, 0, l1);
>>> + tcg_gen_brcondi_tl(TCG_COND_NE, jmp_pc, 0, l1);
>>> gen_goto_tb(dc, 1, dc->pc);
>>> gen_set_label(l1);
>>> - tcg_temp_free(dc->btaken);
>>> gen_goto_tb(dc, 0, dc->j_target);
>>> break;
>> ... here.
>
> But j_target is not known when the delayed slot is translated separately.
> (E.g.
> if the delayed slot is at a page boundary.)
Hmm. This was just guesswork on my part since I don't have a tree
with your previous patch set applied; j_target of course doesn't
exist in master.
Do you have a publicly accessible tree with all your patches applied?
I'd like to re-read the logic in the proper context.
r~
- Re: [Qemu-devel] [PATCH 08/13] target-openrisc: Test for Overflow exception statically, (continued)
- [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag variable for branches, Sebastian Macke, 2013/10/29
- Re: [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag variable for branches, Richard Henderson, 2013/10/30
- Re: [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag variable for branches, Sebastian Macke, 2013/10/30
- Re: [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag variable for branches, Richard Henderson, 2013/10/30
- Re: [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag variable for branches,
Richard Henderson <=
- Re: [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag variable for branches, Sebastian Macke, 2013/10/30
- Re: [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag variable for branches, Richard Henderson, 2013/10/30
- Re: [Qemu-devel] [PATCH 11/13] target-openrisc: use jmp_pc as flag variable for branches, Sebastian Macke, 2013/10/30
[Qemu-devel] [PATCH 10/13] target-openrisc: Correct target number for 64 bit llseek, Sebastian Macke, 2013/10/29
[Qemu-devel] [PATCH 13/13] target-openrisc: Add In-circuit emulator support, Sebastian Macke, 2013/10/29
[Qemu-devel] [PATCH 12/13] target-openrisc: Add correct gdb information for the pc value, Sebastian Macke, 2013/10/29
Re: [Qemu-devel] [PATCH 00/13] target-openrisc: More optimizations and corrections, Peter Maydell, 2013/10/29
Re: [Qemu-devel] [PATCH 00/13] target-openrisc: More optimizations and corrections, Max Filippov, 2013/10/29