Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
2d826cdc
Q
qemu
项目概览
openeuler
/
qemu
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2d826cdc
编写于
5月 24, 2017
作者:
R
Richard Henderson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
target/alpha: Use goto_tb for fallthru between TBs
Signed-off-by:
N
Richard Henderson
<
rth@twiddle.net
>
上级
bec5e2b9
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
12 addition
and
2 deletion
+12
-2
target/alpha/translate.c
target/alpha/translate.c
+12
-2
未找到文件。
target/alpha/translate.c
浏览文件 @
2d826cdc
...
...
@@ -89,6 +89,9 @@ typedef enum {
updated the PC for the next instruction to be executed. */
EXIT_PC_STALE
,
/* We are exiting the TB due to page crossing or space constraints. */
EXIT_FALLTHRU
,
/* We are ending the TB with a noreturn function call, e.g. longjmp.
No following code will be executed. */
EXIT_NORETURN
,
...
...
@@ -2984,7 +2987,7 @@ void gen_intermediate_code(CPUAlphaState *env, struct TranslationBlock *tb)
||
num_insns
>=
max_insns
||
singlestep
||
ctx
.
singlestep_enabled
))
{
ret
=
EXIT_
PC_STALE
;
ret
=
EXIT_
FALLTHRU
;
}
}
while
(
ret
==
NO_EXIT
);
...
...
@@ -2996,6 +2999,13 @@ void gen_intermediate_code(CPUAlphaState *env, struct TranslationBlock *tb)
case
EXIT_GOTO_TB
:
case
EXIT_NORETURN
:
break
;
case
EXIT_FALLTHRU
:
if
(
use_goto_tb
(
&
ctx
,
ctx
.
pc
))
{
tcg_gen_goto_tb
(
0
);
tcg_gen_movi_i64
(
cpu_pc
,
ctx
.
pc
);
tcg_gen_exit_tb
((
uintptr_t
)
ctx
.
tb
);
}
/* FALLTHRU */
case
EXIT_PC_STALE
:
tcg_gen_movi_i64
(
cpu_pc
,
ctx
.
pc
);
/* FALLTHRU */
...
...
@@ -3007,7 +3017,7 @@ void gen_intermediate_code(CPUAlphaState *env, struct TranslationBlock *tb)
}
break
;
default:
abort
();
g_assert_not_reached
();
}
gen_tb_end
(
tb
,
num_insns
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录