Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
c51ec588
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看板
提交
c51ec588
编写于
12月 17, 2008
作者:
K
kvn
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
e0ffd929
30557bb7
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
0 deletion
+8
-0
src/share/vm/opto/compile.cpp
src/share/vm/opto/compile.cpp
+1
-0
src/share/vm/opto/macro.cpp
src/share/vm/opto/macro.cpp
+7
-0
未找到文件。
src/share/vm/opto/compile.cpp
浏览文件 @
c51ec588
...
@@ -2192,6 +2192,7 @@ static void final_graph_reshaping_impl( Node *n, Final_Reshape_Counts &fpu ) {
...
@@ -2192,6 +2192,7 @@ static void final_graph_reshaping_impl( Node *n, Final_Reshape_Counts &fpu ) {
case
Op_DecodeN
:
case
Op_DecodeN
:
assert
(
!
n
->
in
(
1
)
->
is_EncodeP
(),
"should be optimized out"
);
assert
(
!
n
->
in
(
1
)
->
is_EncodeP
(),
"should be optimized out"
);
assert
(
n
->
in
(
0
)
==
NULL
,
"no control"
);
break
;
break
;
case
Op_EncodeP
:
{
case
Op_EncodeP
:
{
...
...
src/share/vm/opto/macro.cpp
浏览文件 @
c51ec588
...
@@ -1724,6 +1724,13 @@ void PhaseMacroExpand::expand_lock_node(LockNode *lock) {
...
@@ -1724,6 +1724,13 @@ void PhaseMacroExpand::expand_lock_node(LockNode *lock) {
if
(
klass_node
==
NULL
)
{
if
(
klass_node
==
NULL
)
{
Node
*
k_adr
=
basic_plus_adr
(
obj
,
oopDesc
::
klass_offset_in_bytes
());
Node
*
k_adr
=
basic_plus_adr
(
obj
,
oopDesc
::
klass_offset_in_bytes
());
klass_node
=
transform_later
(
LoadKlassNode
::
make
(
_igvn
,
mem
,
k_adr
,
_igvn
.
type
(
k_adr
)
->
is_ptr
())
);
klass_node
=
transform_later
(
LoadKlassNode
::
make
(
_igvn
,
mem
,
k_adr
,
_igvn
.
type
(
k_adr
)
->
is_ptr
())
);
#ifdef _LP64
if
(
UseCompressedOops
&&
klass_node
->
is_DecodeN
())
{
assert
(
klass_node
->
in
(
1
)
->
Opcode
()
==
Op_LoadNKlass
,
"sanity"
);
klass_node
->
in
(
1
)
->
init_req
(
0
,
ctrl
);
}
else
#endif
klass_node
->
init_req
(
0
,
ctrl
);
}
}
Node
*
proto_node
=
make_load
(
ctrl
,
mem
,
klass_node
,
Klass
::
prototype_header_offset_in_bytes
()
+
sizeof
(
oopDesc
),
TypeX_X
,
TypeX_X
->
basic_type
());
Node
*
proto_node
=
make_load
(
ctrl
,
mem
,
klass_node
,
Klass
::
prototype_header_offset_in_bytes
()
+
sizeof
(
oopDesc
),
TypeX_X
,
TypeX_X
->
basic_type
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录