Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
8cd715d7
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看板
提交
8cd715d7
编写于
10月 23, 2011
作者:
N
never
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
7103380: assertion failure with -XX:+PrintNativeNMethods
Reviewed-by: kvn, iveresov
上级
71e3118c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
1 deletion
+12
-1
src/share/vm/asm/codeBuffer.cpp
src/share/vm/asm/codeBuffer.cpp
+12
-1
未找到文件。
src/share/vm/asm/codeBuffer.cpp
浏览文件 @
8cd715d7
...
...
@@ -632,7 +632,8 @@ void CodeBuffer::copy_code_to(CodeBlob* dest_blob) {
// CodeBuffer gets the final layout (consts, insts, stubs in order of
// ascending address).
void
CodeBuffer
::
relocate_code_to
(
CodeBuffer
*
dest
)
const
{
DEBUG_ONLY
(
address
dest_end
=
dest
->
_total_start
+
dest
->
_total_size
);
address
dest_end
=
dest
->
_total_start
+
dest
->
_total_size
;
address
dest_filled
=
NULL
;
for
(
int
n
=
(
int
)
SECT_FIRST
;
n
<
(
int
)
SECT_LIMIT
;
n
++
)
{
// pull code out of each section
const
CodeSection
*
cs
=
code_section
(
n
);
...
...
@@ -654,6 +655,8 @@ void CodeBuffer::relocate_code_to(CodeBuffer* dest) const {
Copy
::
fill_to_bytes
(
dest_cs
->
end
(),
dest_cs
->
remaining
(),
Assembler
::
code_fill_byte
());
}
// Keep track of the highest filled address
dest_filled
=
MAX2
(
dest_filled
,
dest_cs
->
end
()
+
dest_cs
->
remaining
());
assert
(
cs
->
locs_start
()
!=
(
relocInfo
*
)
badAddress
,
"this section carries no reloc storage, but reloc was attempted"
);
...
...
@@ -668,6 +671,14 @@ void CodeBuffer::relocate_code_to(CodeBuffer* dest) const {
}
}
}
if
(
dest
->
blob
()
==
NULL
)
{
// Destination is a final resting place, not just another buffer.
// Normalize uninitialized bytes in the final padding.
Copy
::
fill_to_bytes
(
dest_filled
,
dest_end
-
dest_filled
,
Assembler
::
code_fill_byte
());
}
}
csize_t
CodeBuffer
::
figure_expanded_capacities
(
CodeSection
*
which_cs
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录