Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
1f95c505
D
dragonwell8_hotspot
项目概览
openanolis
/
dragonwell8_hotspot
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_hotspot
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1f95c505
编写于
9月 11, 2008
作者:
A
acorn
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
c5b05e4d
1c7034d7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
5 addition
and
3 deletion
+5
-3
src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
+2
-2
src/share/vm/opto/addnode.cpp
src/share/vm/opto/addnode.cpp
+2
-0
src/share/vm/opto/loopopts.cpp
src/share/vm/opto/loopopts.cpp
+1
-1
未找到文件。
src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
浏览文件 @
1f95c505
...
...
@@ -1129,8 +1129,8 @@ void LIR_Assembler::stack2stack(LIR_Opr src, LIR_Opr dest, BasicType type) {
#else
__
pushl
(
frame_map
()
->
address_for_slot
(
src
->
double_stack_ix
(),
0
));
// push and pop the part at src + wordSize, adding wordSize for the previous push
__
pushl
(
frame_map
()
->
address_for_slot
(
src
->
double_stack_ix
(),
wordSize
));
__
popl
(
frame_map
()
->
address_for_slot
(
dest
->
double_stack_ix
(),
wordSize
));
__
pushl
(
frame_map
()
->
address_for_slot
(
src
->
double_stack_ix
(),
2
*
wordSize
));
__
popl
(
frame_map
()
->
address_for_slot
(
dest
->
double_stack_ix
(),
2
*
wordSize
));
__
popl
(
frame_map
()
->
address_for_slot
(
dest
->
double_stack_ix
(),
0
));
#endif // _LP64
...
...
src/share/vm/opto/addnode.cpp
浏览文件 @
1f95c505
...
...
@@ -157,6 +157,7 @@ Node *AddNode::Ideal(PhaseGVN *phase, bool can_reshape) {
Node
*
a12
=
add1
->
in
(
2
);
const
Type
*
t12
=
phase
->
type
(
a12
);
if
(
t12
->
singleton
()
&&
t12
!=
Type
::
TOP
&&
(
add1
!=
add1
->
in
(
1
))
)
{
assert
(
add1
->
in
(
1
)
!=
this
,
"dead loop in AddNode::Ideal"
);
add2
=
add1
->
clone
();
add2
->
set_req
(
2
,
in
(
2
));
add2
=
phase
->
transform
(
add2
);
...
...
@@ -173,6 +174,7 @@ Node *AddNode::Ideal(PhaseGVN *phase, bool can_reshape) {
Node
*
a22
=
add2
->
in
(
2
);
const
Type
*
t22
=
phase
->
type
(
a22
);
if
(
t22
->
singleton
()
&&
t22
!=
Type
::
TOP
&&
(
add2
!=
add2
->
in
(
1
))
)
{
assert
(
add2
->
in
(
1
)
!=
this
,
"dead loop in AddNode::Ideal"
);
Node
*
addx
=
add2
->
clone
();
addx
->
set_req
(
1
,
in
(
1
));
addx
->
set_req
(
2
,
add2
->
in
(
1
));
...
...
src/share/vm/opto/loopopts.cpp
浏览文件 @
1f95c505
...
...
@@ -932,7 +932,7 @@ void PhaseIdealLoop::split_if_with_blocks_post( Node *n ) {
// to fold a StoreP and an AddP together (as part of an
// address expression) and the AddP and StoreP have
// different controls.
if
(
!
x
->
is_Load
()
)
_igvn
.
_worklist
.
yank
(
x
);
if
(
!
x
->
is_Load
()
&&
!
x
->
is_DecodeN
()
)
_igvn
.
_worklist
.
yank
(
x
);
}
_igvn
.
remove_dead_node
(
n
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录