Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
d675ab54
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看板
提交
d675ab54
编写于
3月 09, 2012
作者:
A
acorn
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
0271060e
bda16063
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
11 addition
and
8 deletion
+11
-8
src/cpu/sparc/vm/assembler_sparc.hpp
src/cpu/sparc/vm/assembler_sparc.hpp
+1
-1
src/cpu/sparc/vm/cppInterpreter_sparc.cpp
src/cpu/sparc/vm/cppInterpreter_sparc.cpp
+1
-1
src/cpu/sparc/vm/sharedRuntime_sparc.cpp
src/cpu/sparc/vm/sharedRuntime_sparc.cpp
+2
-2
src/cpu/sparc/vm/templateInterpreter_sparc.cpp
src/cpu/sparc/vm/templateInterpreter_sparc.cpp
+2
-2
src/share/vm/prims/jvmtiClassFileReconstituter.cpp
src/share/vm/prims/jvmtiClassFileReconstituter.cpp
+5
-2
未找到文件。
src/cpu/sparc/vm/assembler_sparc.hpp
浏览文件 @
d675ab54
...
...
@@ -2221,7 +2221,7 @@ public:
// traps as per trap.h (SPARC ABI?)
void
breakpoint_trap
();
void
breakpoint_trap
(
Condition
c
,
CC
cc
=
icc
);
void
breakpoint_trap
(
Condition
c
,
CC
cc
);
void
flush_windows_trap
();
void
clean_windows_trap
();
void
get_psr_trap
();
...
...
src/cpu/sparc/vm/cppInterpreter_sparc.cpp
浏览文件 @
d675ab54
...
...
@@ -1187,7 +1187,7 @@ void CppInterpreterGenerator::generate_compute_interpreter_state(const Register
#ifdef ASSERT
__
tst
(
O1
);
__
breakpoint_trap
(
Assembler
::
zero
);
__
breakpoint_trap
(
Assembler
::
zero
,
Assembler
::
ptr_cc
);
#endif // ASSERT
const
int
entry_size
=
frame
::
interpreter_frame_monitor_size
()
*
wordSize
;
...
...
src/cpu/sparc/vm/sharedRuntime_sparc.cpp
浏览文件 @
d675ab54
...
...
@@ -3325,7 +3325,7 @@ static void gen_new_frame(MacroAssembler* masm, bool deopt) {
// make sure that the frames are aligned properly
#ifndef _LP64
__
btst
(
wordSize
*
2
-
1
,
SP
);
__
breakpoint_trap
(
Assembler
::
notZero
);
__
breakpoint_trap
(
Assembler
::
notZero
,
Assembler
::
ptr_cc
);
#endif
#endif
...
...
@@ -3407,7 +3407,7 @@ static void make_new_frames(MacroAssembler* masm, bool deopt) {
#ifdef ASSERT
// make sure that there is at least one entry in the array
__
tst
(
O4array_size
);
__
breakpoint_trap
(
Assembler
::
zero
);
__
breakpoint_trap
(
Assembler
::
zero
,
Assembler
::
icc
);
#endif
// Now push the new interpreter frames
...
...
src/cpu/sparc/vm/templateInterpreter_sparc.cpp
浏览文件 @
d675ab54
...
...
@@ -379,7 +379,7 @@ void InterpreterGenerator::lock_method(void) {
#ifdef ASSERT
__
tst
(
O0
);
__
breakpoint_trap
(
Assembler
::
zero
);
__
breakpoint_trap
(
Assembler
::
zero
,
Assembler
::
ptr_cc
);
#endif // ASSERT
__
bind
(
done
);
...
...
@@ -2050,7 +2050,7 @@ void TemplateInterpreterGenerator::stop_interpreter_at() {
AddressLiteral
stop_at
(
&
StopInterpreterAt
);
__
load_ptr_contents
(
stop_at
,
G4_scratch
);
__
cmp
(
G3_scratch
,
G4_scratch
);
__
breakpoint_trap
(
Assembler
::
equal
);
__
breakpoint_trap
(
Assembler
::
equal
,
Assembler
::
icc
);
}
#endif // not PRODUCT
#endif // !CC_INTERP
src/share/vm/prims/jvmtiClassFileReconstituter.cpp
浏览文件 @
d675ab54
/*
* Copyright (c) 2005, 201
1
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005, 201
2
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -727,8 +727,11 @@ void JvmtiClassFileReconstituter::copy_bytecodes(methodHandle mh,
case
Bytecodes
::
_invokestatic
:
// fall through
case
Bytecodes
::
_invokedynamic
:
// fall through
case
Bytecodes
::
_invokeinterface
:
assert
(
len
==
3
||
(
code
==
Bytecodes
::
_invokeinterface
&&
len
==
5
),
assert
(
len
==
3
||
(
code
==
Bytecodes
::
_invokeinterface
&&
len
==
5
)
||
(
code
==
Bytecodes
::
_invokedynamic
&&
len
==
5
),
"sanity check"
);
int
cpci
=
Bytes
::
get_native_u2
(
bcp
+
1
);
bool
is_invokedynamic
=
(
EnableInvokeDynamic
&&
code
==
Bytecodes
::
_invokedynamic
);
if
(
is_invokedynamic
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录