Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell11
提交
494d2183
D
dragonwell11
项目概览
openanolis
/
dragonwell11
通知
7
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell11
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
494d2183
编写于
9月 11, 2010
作者:
Y
ysr
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
7d62e1af
dd9ca70f
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
93 addition
and
52 deletion
+93
-52
.hgtags
.hgtags
+1
-0
.hgtags-top-repo
.hgtags-top-repo
+1
-0
corba/.hgtags
corba/.hgtags
+1
-0
hotspot/.hgtags
hotspot/.hgtags
+2
-0
hotspot/make/hotspot_version
hotspot/make/hotspot_version
+2
-2
hotspot/make/jprt.properties
hotspot/make/jprt.properties
+8
-0
hotspot/src/share/vm/classfile/stackMapTable.cpp
hotspot/src/share/vm/classfile/stackMapTable.cpp
+2
-1
hotspot/src/share/vm/runtime/arguments.cpp
hotspot/src/share/vm/runtime/arguments.cpp
+7
-0
hotspot/src/share/vm/runtime/globals.cpp
hotspot/src/share/vm/runtime/globals.cpp
+55
-47
hotspot/src/share/vm/runtime/globals.hpp
hotspot/src/share/vm/runtime/globals.hpp
+8
-2
hotspot/src/share/vm/utilities/macros.hpp
hotspot/src/share/vm/utilities/macros.hpp
+2
-0
jaxp/.hgtags
jaxp/.hgtags
+1
-0
jaxws/.hgtags
jaxws/.hgtags
+1
-0
jdk/.hgtags
jdk/.hgtags
+1
-0
langtools/.hgtags
langtools/.hgtags
+1
-0
未找到文件。
.hgtags
浏览文件 @
494d2183
...
@@ -81,3 +81,4 @@ c4c8a5bc54f66abc68cd185d9294042121922154 jdk7-b99
...
@@ -81,3 +81,4 @@ c4c8a5bc54f66abc68cd185d9294042121922154 jdk7-b99
10bc903a228d3a8efdf46fb8c3fcf82a59b88bc5 jdk7-b104
10bc903a228d3a8efdf46fb8c3fcf82a59b88bc5 jdk7-b104
1ce7938efb03224ccc8b3cdd7803eb39e889539c jdk7-b105
1ce7938efb03224ccc8b3cdd7803eb39e889539c jdk7-b105
6bdae472f77205046703b685eff2ac4f7a0ecf4e jdk7-b106
6bdae472f77205046703b685eff2ac4f7a0ecf4e jdk7-b106
439de530aac531a360beedba6e2fe51e17292cc0 jdk7-b107
.hgtags-top-repo
浏览文件 @
494d2183
...
@@ -81,3 +81,4 @@ be2aedc4e3b1751c1310f334242ba69e90867f38 jdk7-b103
...
@@ -81,3 +81,4 @@ be2aedc4e3b1751c1310f334242ba69e90867f38 jdk7-b103
f8be576feefce0c6695f188ef97ec16b73ad9cfd jdk7-b104
f8be576feefce0c6695f188ef97ec16b73ad9cfd jdk7-b104
9f96a4269d7727dad68864eaab795eafce270311 jdk7-b105
9f96a4269d7727dad68864eaab795eafce270311 jdk7-b105
43096cccf1cee749c2f4e7714ee71f4e9e0f4d7f jdk7-b106
43096cccf1cee749c2f4e7714ee71f4e9e0f4d7f jdk7-b106
7d396ad455c3b2f68b0d7094891c5aba7c757a6e jdk7-b107
corba/.hgtags
浏览文件 @
494d2183
...
@@ -81,3 +81,4 @@ a56d734a1e970e1a21a8f4feb13053e9a33674c7 jdk7-b100
...
@@ -81,3 +81,4 @@ a56d734a1e970e1a21a8f4feb13053e9a33674c7 jdk7-b100
9607213481d400ac477183191cc080e1bef6f475 jdk7-b104
9607213481d400ac477183191cc080e1bef6f475 jdk7-b104
6f21b030092fb61244cc8a0aedf8058f7c022b81 jdk7-b105
6f21b030092fb61244cc8a0aedf8058f7c022b81 jdk7-b105
519daea48888196af76a975a3b31258efa860bad jdk7-b106
519daea48888196af76a975a3b31258efa860bad jdk7-b106
232adb83eae8375439ccff65b6e205ca0da0510d jdk7-b107
hotspot/.hgtags
浏览文件 @
494d2183
...
@@ -114,4 +114,6 @@ b4acf10eb134fe930802c97e36db65e7ccb544b5 jdk7-b104
...
@@ -114,4 +114,6 @@ b4acf10eb134fe930802c97e36db65e7ccb544b5 jdk7-b104
1b81ca701fa5fc30adc4cfdaa4bdd153df5e6c86 jdk7-b106
1b81ca701fa5fc30adc4cfdaa4bdd153df5e6c86 jdk7-b106
cc3fdfeb54b049f18edcf3463e6ab051d0b7b609 hs19-b05
cc3fdfeb54b049f18edcf3463e6ab051d0b7b609 hs19-b05
688a538aa65412178286ae2a6b0c00b6711e121b hs19-b06
688a538aa65412178286ae2a6b0c00b6711e121b hs19-b06
bf496cbe9b74dda5975a1559da7ecfdd313e509e jdk7-b107
0000000000000000000000000000000000000000 hs19-b06
0000000000000000000000000000000000000000 hs19-b06
6c43216df13513a0f96532aa06f213066c49e27b hs19-b06
hotspot/make/hotspot_version
浏览文件 @
494d2183
...
@@ -33,9 +33,9 @@
...
@@ -33,9 +33,9 @@
# Don't put quotes (fail windows build).
# Don't put quotes (fail windows build).
HOTSPOT_VM_COPYRIGHT=Copyright 2010
HOTSPOT_VM_COPYRIGHT=Copyright 2010
HS_MAJOR_VER=
19
HS_MAJOR_VER=
20
HS_MINOR_VER=0
HS_MINOR_VER=0
HS_BUILD_NUMBER=0
6
HS_BUILD_NUMBER=0
1
JDK_MAJOR_VER=1
JDK_MAJOR_VER=1
JDK_MINOR_VER=7
JDK_MINOR_VER=7
...
...
hotspot/make/jprt.properties
浏览文件 @
494d2183
...
@@ -47,6 +47,7 @@ jprt.sync.push=false
...
@@ -47,6 +47,7 @@ jprt.sync.push=false
# Define the Solaris platforms we want for the various releases
# Define the Solaris platforms we want for the various releases
jprt.my.solaris.sparc.jdk7
=
solaris_sparc_5.10
jprt.my.solaris.sparc.jdk7
=
solaris_sparc_5.10
jprt.my.solaris.sparc.jdk7b107
=
solaris_sparc_5.10
jprt.my.solaris.sparc.jdk6
=
solaris_sparc_5.8
jprt.my.solaris.sparc.jdk6
=
solaris_sparc_5.8
jprt.my.solaris.sparc.jdk6perf
=
solaris_sparc_5.8
jprt.my.solaris.sparc.jdk6perf
=
solaris_sparc_5.8
jprt.my.solaris.sparc.jdk6u10
=
solaris_sparc_5.8
jprt.my.solaris.sparc.jdk6u10
=
solaris_sparc_5.8
...
@@ -56,6 +57,7 @@ jprt.my.solaris.sparc.jdk6u20=solaris_sparc_5.8
...
@@ -56,6 +57,7 @@ jprt.my.solaris.sparc.jdk6u20=solaris_sparc_5.8
jprt.my.solaris.sparc
=
${jprt.my.solaris.sparc.${jprt.tools.default.release}}
jprt.my.solaris.sparc
=
${jprt.my.solaris.sparc.${jprt.tools.default.release}}
jprt.my.solaris.sparcv9.jdk7
=
solaris_sparcv9_5.10
jprt.my.solaris.sparcv9.jdk7
=
solaris_sparcv9_5.10
jprt.my.solaris.sparcv9.jdk7b107
=
solaris_sparcv9_5.10
jprt.my.solaris.sparcv9.jdk6
=
solaris_sparcv9_5.8
jprt.my.solaris.sparcv9.jdk6
=
solaris_sparcv9_5.8
jprt.my.solaris.sparcv9.jdk6perf
=
solaris_sparcv9_5.8
jprt.my.solaris.sparcv9.jdk6perf
=
solaris_sparcv9_5.8
jprt.my.solaris.sparcv9.jdk6u10
=
solaris_sparcv9_5.8
jprt.my.solaris.sparcv9.jdk6u10
=
solaris_sparcv9_5.8
...
@@ -65,6 +67,7 @@ jprt.my.solaris.sparcv9.jdk6u20=solaris_sparcv9_5.8
...
@@ -65,6 +67,7 @@ jprt.my.solaris.sparcv9.jdk6u20=solaris_sparcv9_5.8
jprt.my.solaris.sparcv9
=
${jprt.my.solaris.sparcv9.${jprt.tools.default.release}}
jprt.my.solaris.sparcv9
=
${jprt.my.solaris.sparcv9.${jprt.tools.default.release}}
jprt.my.solaris.i586.jdk7
=
solaris_i586_5.10
jprt.my.solaris.i586.jdk7
=
solaris_i586_5.10
jprt.my.solaris.i586.jdk7b107
=
solaris_i586_5.10
jprt.my.solaris.i586.jdk6
=
solaris_i586_5.8
jprt.my.solaris.i586.jdk6
=
solaris_i586_5.8
jprt.my.solaris.i586.jdk6perf
=
solaris_i586_5.8
jprt.my.solaris.i586.jdk6perf
=
solaris_i586_5.8
jprt.my.solaris.i586.jdk6u10
=
solaris_i586_5.8
jprt.my.solaris.i586.jdk6u10
=
solaris_i586_5.8
...
@@ -74,6 +77,7 @@ jprt.my.solaris.i586.jdk6u20=solaris_i586_5.8
...
@@ -74,6 +77,7 @@ jprt.my.solaris.i586.jdk6u20=solaris_i586_5.8
jprt.my.solaris.i586
=
${jprt.my.solaris.i586.${jprt.tools.default.release}}
jprt.my.solaris.i586
=
${jprt.my.solaris.i586.${jprt.tools.default.release}}
jprt.my.solaris.x64.jdk7
=
solaris_x64_5.10
jprt.my.solaris.x64.jdk7
=
solaris_x64_5.10
jprt.my.solaris.x64.jdk7b107
=
solaris_x64_5.10
jprt.my.solaris.x64.jdk6
=
solaris_x64_5.10
jprt.my.solaris.x64.jdk6
=
solaris_x64_5.10
jprt.my.solaris.x64.jdk6perf
=
solaris_x64_5.10
jprt.my.solaris.x64.jdk6perf
=
solaris_x64_5.10
jprt.my.solaris.x64.jdk6u10
=
solaris_x64_5.10
jprt.my.solaris.x64.jdk6u10
=
solaris_x64_5.10
...
@@ -83,6 +87,7 @@ jprt.my.solaris.x64.jdk6u20=solaris_x64_5.10
...
@@ -83,6 +87,7 @@ jprt.my.solaris.x64.jdk6u20=solaris_x64_5.10
jprt.my.solaris.x64
=
${jprt.my.solaris.x64.${jprt.tools.default.release}}
jprt.my.solaris.x64
=
${jprt.my.solaris.x64.${jprt.tools.default.release}}
jprt.my.linux.i586.jdk7
=
linux_i586_2.6
jprt.my.linux.i586.jdk7
=
linux_i586_2.6
jprt.my.linux.i586.jdk7b107
=
linux_i586_2.6
jprt.my.linux.i586.jdk6
=
linux_i586_2.4
jprt.my.linux.i586.jdk6
=
linux_i586_2.4
jprt.my.linux.i586.jdk6perf
=
linux_i586_2.4
jprt.my.linux.i586.jdk6perf
=
linux_i586_2.4
jprt.my.linux.i586.jdk6u10
=
linux_i586_2.4
jprt.my.linux.i586.jdk6u10
=
linux_i586_2.4
...
@@ -92,6 +97,7 @@ jprt.my.linux.i586.jdk6u20=linux_i586_2.4
...
@@ -92,6 +97,7 @@ jprt.my.linux.i586.jdk6u20=linux_i586_2.4
jprt.my.linux.i586
=
${jprt.my.linux.i586.${jprt.tools.default.release}}
jprt.my.linux.i586
=
${jprt.my.linux.i586.${jprt.tools.default.release}}
jprt.my.linux.x64.jdk7
=
linux_x64_2.6
jprt.my.linux.x64.jdk7
=
linux_x64_2.6
jprt.my.linux.x64.jdk7b107
=
linux_x64_2.6
jprt.my.linux.x64.jdk6
=
linux_x64_2.4
jprt.my.linux.x64.jdk6
=
linux_x64_2.4
jprt.my.linux.x64.jdk6perf
=
linux_x64_2.4
jprt.my.linux.x64.jdk6perf
=
linux_x64_2.4
jprt.my.linux.x64.jdk6u10
=
linux_x64_2.4
jprt.my.linux.x64.jdk6u10
=
linux_x64_2.4
...
@@ -101,6 +107,7 @@ jprt.my.linux.x64.jdk6u20=linux_x64_2.4
...
@@ -101,6 +107,7 @@ jprt.my.linux.x64.jdk6u20=linux_x64_2.4
jprt.my.linux.x64
=
${jprt.my.linux.x64.${jprt.tools.default.release}}
jprt.my.linux.x64
=
${jprt.my.linux.x64.${jprt.tools.default.release}}
jprt.my.windows.i586.jdk7
=
windows_i586_5.0
jprt.my.windows.i586.jdk7
=
windows_i586_5.0
jprt.my.windows.i586.jdk7b107
=
windows_i586_5.0
jprt.my.windows.i586.jdk6
=
windows_i586_5.0
jprt.my.windows.i586.jdk6
=
windows_i586_5.0
jprt.my.windows.i586.jdk6perf
=
windows_i586_5.0
jprt.my.windows.i586.jdk6perf
=
windows_i586_5.0
jprt.my.windows.i586.jdk6u10
=
windows_i586_5.0
jprt.my.windows.i586.jdk6u10
=
windows_i586_5.0
...
@@ -110,6 +117,7 @@ jprt.my.windows.i586.jdk6u20=windows_i586_5.0
...
@@ -110,6 +117,7 @@ jprt.my.windows.i586.jdk6u20=windows_i586_5.0
jprt.my.windows.i586
=
${jprt.my.windows.i586.${jprt.tools.default.release}}
jprt.my.windows.i586
=
${jprt.my.windows.i586.${jprt.tools.default.release}}
jprt.my.windows.x64.jdk7
=
windows_x64_5.2
jprt.my.windows.x64.jdk7
=
windows_x64_5.2
jprt.my.windows.x64.jdk7b107
=
windows_x64_5.2
jprt.my.windows.x64.jdk6
=
windows_x64_5.2
jprt.my.windows.x64.jdk6
=
windows_x64_5.2
jprt.my.windows.x64.jdk6perf
=
windows_x64_5.2
jprt.my.windows.x64.jdk6perf
=
windows_x64_5.2
jprt.my.windows.x64.jdk6u10
=
windows_x64_5.2
jprt.my.windows.x64.jdk6u10
=
windows_x64_5.2
...
...
hotspot/src/share/vm/classfile/stackMapTable.cpp
浏览文件 @
494d2183
/*
/*
* Copyright (c) 2003, 20
06
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 20
10
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -152,6 +152,7 @@ void StackMapTable::print() const {
...
@@ -152,6 +152,7 @@ void StackMapTable::print() const {
int32_t
StackMapReader
::
chop
(
int32_t
StackMapReader
::
chop
(
VerificationType
*
locals
,
int32_t
length
,
int32_t
chops
)
{
VerificationType
*
locals
,
int32_t
length
,
int32_t
chops
)
{
if
(
locals
==
NULL
)
return
-
1
;
int32_t
pos
=
length
-
1
;
int32_t
pos
=
length
-
1
;
for
(
int32_t
i
=
0
;
i
<
chops
;
i
++
)
{
for
(
int32_t
i
=
0
;
i
<
chops
;
i
++
)
{
if
(
locals
[
pos
].
is_category2_2nd
())
{
if
(
locals
[
pos
].
is_category2_2nd
())
{
...
...
hotspot/src/share/vm/runtime/arguments.cpp
浏览文件 @
494d2183
...
@@ -2858,6 +2858,13 @@ jint Arguments::parse(const JavaVMInitArgs* args) {
...
@@ -2858,6 +2858,13 @@ jint Arguments::parse(const JavaVMInitArgs* args) {
CommandLineFlags
::
printFlags
();
CommandLineFlags
::
printFlags
();
vm_exit
(
0
);
vm_exit
(
0
);
}
}
#ifndef PRODUCT
if
(
match_option
(
option
,
"-XX:+PrintFlagsWithComments"
,
&
tail
))
{
CommandLineFlags
::
printFlags
(
true
);
vm_exit
(
0
);
}
#endif
}
}
if
(
IgnoreUnrecognizedVMOptions
)
{
if
(
IgnoreUnrecognizedVMOptions
)
{
...
...
hotspot/src/share/vm/runtime/globals.cpp
浏览文件 @
494d2183
...
@@ -68,30 +68,38 @@ bool Flag::is_external() const {
...
@@ -68,30 +68,38 @@ bool Flag::is_external() const {
// Length of format string (e.g. "%.1234s") for printing ccstr below
// Length of format string (e.g. "%.1234s") for printing ccstr below
#define FORMAT_BUFFER_LEN 16
#define FORMAT_BUFFER_LEN 16
void
Flag
::
print_on
(
outputStream
*
st
)
{
void
Flag
::
print_on
(
outputStream
*
st
,
bool
withComments
)
{
st
->
print
(
"%
5s %-35
s %c= "
,
type
,
name
,
(
origin
!=
DEFAULT
?
':'
:
' '
));
st
->
print
(
"%
9s %-40
s %c= "
,
type
,
name
,
(
origin
!=
DEFAULT
?
':'
:
' '
));
if
(
is_bool
())
st
->
print
(
"%-16s"
,
get_bool
()
?
"true"
:
"false"
);
if
(
is_bool
())
st
->
print
(
"%-16s"
,
get_bool
()
?
"true"
:
"false"
);
if
(
is_intx
())
st
->
print
(
"%-16ld"
,
get_intx
());
if
(
is_intx
())
st
->
print
(
"%-16ld"
,
get_intx
());
if
(
is_uintx
())
st
->
print
(
"%-16lu"
,
get_uintx
());
if
(
is_uintx
())
st
->
print
(
"%-16lu"
,
get_uintx
());
if
(
is_uint64_t
())
st
->
print
(
"%-16lu"
,
get_uint64_t
());
if
(
is_uint64_t
())
st
->
print
(
"%-16lu"
,
get_uint64_t
());
if
(
is_double
())
st
->
print
(
"%-16f"
,
get_double
());
if
(
is_ccstr
())
{
if
(
is_ccstr
())
{
const
char
*
cp
=
get_ccstr
();
const
char
*
cp
=
get_ccstr
();
if
(
cp
!=
NULL
)
{
if
(
cp
!=
NULL
)
{
const
char
*
eol
;
const
char
*
eol
;
while
((
eol
=
strchr
(
cp
,
'\n'
))
!=
NULL
)
{
while
((
eol
=
strchr
(
cp
,
'\n'
))
!=
NULL
)
{
char
format_buffer
[
FORMAT_BUFFER_LEN
];
char
format_buffer
[
FORMAT_BUFFER_LEN
];
size_t
llen
=
pointer_delta
(
eol
,
cp
,
sizeof
(
char
));
size_t
llen
=
pointer_delta
(
eol
,
cp
,
sizeof
(
char
));
jio_snprintf
(
format_buffer
,
FORMAT_BUFFER_LEN
,
jio_snprintf
(
format_buffer
,
FORMAT_BUFFER_LEN
,
"%%."
SIZE_FORMAT
"s"
,
llen
);
"%%."
SIZE_FORMAT
"s"
,
llen
);
st
->
print
(
format_buffer
,
cp
);
st
->
print
(
format_buffer
,
cp
);
st
->
cr
();
st
->
cr
();
cp
=
eol
+
1
;
cp
=
eol
+
1
;
st
->
print
(
"%5s %-35s += "
,
""
,
name
);
st
->
print
(
"%5s %-35s += "
,
""
,
name
);
}
}
st
->
print
(
"%-16s"
,
cp
);
st
->
print
(
"%-16s"
,
cp
);
}
}
else
st
->
print
(
"%-16s"
,
""
);
}
st
->
print
(
"%-20s"
,
kind
);
if
(
withComments
)
{
#ifndef PRODUCT
st
->
print
(
"%s"
,
doc
);
#endif
}
}
st
->
print
(
" %s"
,
kind
);
st
->
cr
();
st
->
cr
();
}
}
...
@@ -131,67 +139,67 @@ void Flag::print_as_flag(outputStream* st) {
...
@@ -131,67 +139,67 @@ void Flag::print_as_flag(outputStream* st) {
// 4991491 do not "optimize out" the was_set false values: omitting them
// 4991491 do not "optimize out" the was_set false values: omitting them
// tickles a Microsoft compiler bug causing flagTable to be malformed
// tickles a Microsoft compiler bug causing flagTable to be malformed
#define RUNTIME_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{product}", DEFAULT },
#define RUNTIME_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{product}", DEFAULT },
#define RUNTIME_PD_PRODUCT_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name, "{pd product}", DEFAULT },
#define RUNTIME_PD_PRODUCT_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{pd product}", DEFAULT },
#define RUNTIME_DIAGNOSTIC_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{diagnostic}", DEFAULT },
#define RUNTIME_DIAGNOSTIC_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{diagnostic}", DEFAULT },
#define RUNTIME_EXPERIMENTAL_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{experimental}", DEFAULT },
#define RUNTIME_EXPERIMENTAL_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{experimental}", DEFAULT },
#define RUNTIME_MANAGEABLE_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{manageable}", DEFAULT },
#define RUNTIME_MANAGEABLE_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{manageable}", DEFAULT },
#define RUNTIME_PRODUCT_RW_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{product rw}", DEFAULT },
#define RUNTIME_PRODUCT_RW_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{product rw}", DEFAULT },
#ifdef PRODUCT
#ifdef PRODUCT
#define RUNTIME_DEVELOP_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#define RUNTIME_DEVELOP_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#define RUNTIME_PD_DEVELOP_FLAG_STRUCT(type, name, doc)
/* flag is constant */
#define RUNTIME_PD_DEVELOP_FLAG_STRUCT(type, name, doc)
/* flag is constant */
#define RUNTIME_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc)
#define RUNTIME_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc)
#else
#else
#define RUNTIME_DEVELOP_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "", DEFAULT },
#define RUNTIME_DEVELOP_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
doc,
"", DEFAULT },
#define RUNTIME_PD_DEVELOP_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name, "{pd}", DEFAULT },
#define RUNTIME_PD_DEVELOP_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name,
doc,
"{pd}", DEFAULT },
#define RUNTIME_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{notproduct}", DEFAULT },
#define RUNTIME_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
doc,
"{notproduct}", DEFAULT },
#endif
#endif
#ifdef _LP64
#ifdef _LP64
#define RUNTIME_LP64_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{lp64_product}", DEFAULT },
#define RUNTIME_LP64_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{lp64_product}", DEFAULT },
#else
#else
#define RUNTIME_LP64_PRODUCT_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#define RUNTIME_LP64_PRODUCT_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#endif // _LP64
#endif // _LP64
#define C1_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{C1 product}", DEFAULT },
#define C1_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{C1 product}", DEFAULT },
#define C1_PD_PRODUCT_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name, "{C1 pd product}", DEFAULT },
#define C1_PD_PRODUCT_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{C1 pd product}", DEFAULT },
#ifdef PRODUCT
#ifdef PRODUCT
#define C1_DEVELOP_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#define C1_DEVELOP_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#define C1_PD_DEVELOP_FLAG_STRUCT(type, name, doc)
/* flag is constant */
#define C1_PD_DEVELOP_FLAG_STRUCT(type, name, doc)
/* flag is constant */
#define C1_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc)
#define C1_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc)
#else
#else
#define C1_DEVELOP_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{C1}", DEFAULT },
#define C1_DEVELOP_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
doc,
"{C1}", DEFAULT },
#define C1_PD_DEVELOP_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name, "{C1 pd}", DEFAULT },
#define C1_PD_DEVELOP_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name,
doc,
"{C1 pd}", DEFAULT },
#define C1_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{C1 notproduct}", DEFAULT },
#define C1_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
doc,
"{C1 notproduct}", DEFAULT },
#endif
#endif
#define C2_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{C2 product}", DEFAULT },
#define C2_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{C2 product}", DEFAULT },
#define C2_PD_PRODUCT_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name, "{C2 pd product}", DEFAULT },
#define C2_PD_PRODUCT_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{C2 pd product}", DEFAULT },
#define C2_DIAGNOSTIC_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{C2 diagnostic}", DEFAULT },
#define C2_DIAGNOSTIC_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{C2 diagnostic}", DEFAULT },
#define C2_EXPERIMENTAL_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{C2 experimental}", DEFAULT },
#define C2_EXPERIMENTAL_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{C2 experimental}", DEFAULT },
#ifdef PRODUCT
#ifdef PRODUCT
#define C2_DEVELOP_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#define C2_DEVELOP_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#define C2_PD_DEVELOP_FLAG_STRUCT(type, name, doc)
/* flag is constant */
#define C2_PD_DEVELOP_FLAG_STRUCT(type, name, doc)
/* flag is constant */
#define C2_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc)
#define C2_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc)
#else
#else
#define C2_DEVELOP_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{C2}", DEFAULT },
#define C2_DEVELOP_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
doc,
"{C2}", DEFAULT },
#define C2_PD_DEVELOP_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name, "{C2 pd}", DEFAULT },
#define C2_PD_DEVELOP_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name,
doc,
"{C2 pd}", DEFAULT },
#define C2_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{C2 notproduct}", DEFAULT },
#define C2_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
doc,
"{C2 notproduct}", DEFAULT },
#endif
#endif
#define SHARK_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{Shark product}", DEFAULT },
#define SHARK_PRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{Shark product}", DEFAULT },
#define SHARK_PD_PRODUCT_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name, "{Shark pd product}", DEFAULT },
#define SHARK_PD_PRODUCT_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{Shark pd product}", DEFAULT },
#define SHARK_DIAGNOSTIC_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{Shark diagnostic}", DEFAULT },
#define SHARK_DIAGNOSTIC_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
NOT_PRODUCT_ARG(doc)
"{Shark diagnostic}", DEFAULT },
#ifdef PRODUCT
#ifdef PRODUCT
#define SHARK_DEVELOP_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#define SHARK_DEVELOP_FLAG_STRUCT(type, name, value, doc)
/* flag is constant */
#define SHARK_PD_DEVELOP_FLAG_STRUCT(type, name, doc)
/* flag is constant */
#define SHARK_PD_DEVELOP_FLAG_STRUCT(type, name, doc)
/* flag is constant */
#define SHARK_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc)
#define SHARK_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc)
#else
#else
#define SHARK_DEVELOP_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{Shark}", DEFAULT },
#define SHARK_DEVELOP_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
doc,
"{Shark}", DEFAULT },
#define SHARK_PD_DEVELOP_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name, "{Shark pd}", DEFAULT },
#define SHARK_PD_DEVELOP_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name,
doc,
"{Shark pd}", DEFAULT },
#define SHARK_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{Shark notproduct}", DEFAULT },
#define SHARK_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name,
doc,
"{Shark notproduct}", DEFAULT },
#endif
#endif
static
Flag
flagTable
[]
=
{
static
Flag
flagTable
[]
=
{
...
@@ -485,7 +493,7 @@ void CommandLineFlags::verify() {
...
@@ -485,7 +493,7 @@ void CommandLineFlags::verify() {
#endif // PRODUCT
#endif // PRODUCT
void
CommandLineFlags
::
printFlags
()
{
void
CommandLineFlags
::
printFlags
(
bool
withComments
)
{
// Print the flags sorted by name
// Print the flags sorted by name
// note: this method is called before the thread structure is in place
// note: this method is called before the thread structure is in place
// which means resource allocation cannot be used.
// which means resource allocation cannot be used.
...
@@ -505,7 +513,7 @@ void CommandLineFlags::printFlags() {
...
@@ -505,7 +513,7 @@ void CommandLineFlags::printFlags() {
tty
->
print_cr
(
"[Global flags]"
);
tty
->
print_cr
(
"[Global flags]"
);
for
(
int
i
=
0
;
i
<
length
;
i
++
)
{
for
(
int
i
=
0
;
i
<
length
;
i
++
)
{
if
(
array
[
i
]
->
is_unlocked
())
{
if
(
array
[
i
]
->
is_unlocked
())
{
array
[
i
]
->
print_on
(
tty
);
array
[
i
]
->
print_on
(
tty
,
withComments
);
}
}
}
}
FREE_C_HEAP_ARRAY
(
Flag
*
,
array
);
FREE_C_HEAP_ARRAY
(
Flag
*
,
array
);
...
...
hotspot/src/share/vm/runtime/globals.hpp
浏览文件 @
494d2183
...
@@ -90,6 +90,9 @@ struct Flag {
...
@@ -90,6 +90,9 @@ struct Flag {
const
char
*
type
;
const
char
*
type
;
const
char
*
name
;
const
char
*
name
;
void
*
addr
;
void
*
addr
;
NOT_PRODUCT
(
const
char
*
doc
;)
const
char
*
kind
;
const
char
*
kind
;
FlagValueOrigin
origin
;
FlagValueOrigin
origin
;
...
@@ -131,7 +134,7 @@ struct Flag {
...
@@ -131,7 +134,7 @@ struct Flag {
bool
is_writeable
()
const
;
bool
is_writeable
()
const
;
bool
is_external
()
const
;
bool
is_external
()
const
;
void
print_on
(
outputStream
*
st
);
void
print_on
(
outputStream
*
st
,
bool
withComments
=
false
);
void
print_as_flag
(
outputStream
*
st
);
void
print_as_flag
(
outputStream
*
st
);
};
};
...
@@ -211,7 +214,7 @@ class CommandLineFlags {
...
@@ -211,7 +214,7 @@ class CommandLineFlags {
static
bool
wasSetOnCmdline
(
const
char
*
name
,
bool
*
value
);
static
bool
wasSetOnCmdline
(
const
char
*
name
,
bool
*
value
);
static
void
printSetFlags
();
static
void
printSetFlags
();
static
void
printFlags
();
static
void
printFlags
(
bool
withComments
=
false
);
static
void
verify
()
PRODUCT_RETURN
;
static
void
verify
()
PRODUCT_RETURN
;
};
};
...
@@ -2406,6 +2409,9 @@ class CommandLineFlags {
...
@@ -2406,6 +2409,9 @@ class CommandLineFlags {
product(bool, PrintFlagsFinal, false, \
product(bool, PrintFlagsFinal, false, \
"Print all VM flags after argument and ergonomic processing") \
"Print all VM flags after argument and ergonomic processing") \
\
\
notproduct(bool, PrintFlagsWithComments, false, \
"Print all VM flags with default values and descriptions and exit")\
\
diagnostic(bool, SerializeVMOutput, true, \
diagnostic(bool, SerializeVMOutput, true, \
"Use a mutex to serialize output to tty and hotspot.log") \
"Use a mutex to serialize output to tty and hotspot.log") \
\
\
...
...
hotspot/src/share/vm/utilities/macros.hpp
浏览文件 @
494d2183
...
@@ -76,12 +76,14 @@
...
@@ -76,12 +76,14 @@
#ifdef PRODUCT
#ifdef PRODUCT
#define PRODUCT_ONLY(code) code
#define PRODUCT_ONLY(code) code
#define NOT_PRODUCT(code)
#define NOT_PRODUCT(code)
#define NOT_PRODUCT_ARG(arg)
#define PRODUCT_RETURN {}
#define PRODUCT_RETURN {}
#define PRODUCT_RETURN0 { return 0; }
#define PRODUCT_RETURN0 { return 0; }
#define PRODUCT_RETURN_(code) { code }
#define PRODUCT_RETURN_(code) { code }
#else // PRODUCT
#else // PRODUCT
#define PRODUCT_ONLY(code)
#define PRODUCT_ONLY(code)
#define NOT_PRODUCT(code) code
#define NOT_PRODUCT(code) code
#define NOT_PRODUCT_ARG(arg) arg,
#define PRODUCT_RETURN
/*next token must be ;*/
#define PRODUCT_RETURN
/*next token must be ;*/
#define PRODUCT_RETURN0
/*next token must be ;*/
#define PRODUCT_RETURN0
/*next token must be ;*/
#define PRODUCT_RETURN_(code)
/*next token must be ;*/
#define PRODUCT_RETURN_(code)
/*next token must be ;*/
...
...
jaxp/.hgtags
浏览文件 @
494d2183
...
@@ -81,3 +81,4 @@ b7722e8788644507c10bb69a137de422d0300b24 jdk7-b103
...
@@ -81,3 +81,4 @@ b7722e8788644507c10bb69a137de422d0300b24 jdk7-b103
d42c4acb6424a094bdafe2ad9c8c1c7ca7fb7b7e jdk7-b104
d42c4acb6424a094bdafe2ad9c8c1c7ca7fb7b7e jdk7-b104
3233b9a4c12ef2663a356d08bb141c02736c7f49 jdk7-b105
3233b9a4c12ef2663a356d08bb141c02736c7f49 jdk7-b105
5ba8469212a6cab95ca652eea414b753be7d245a jdk7-b106
5ba8469212a6cab95ca652eea414b753be7d245a jdk7-b106
20ee37c1372a3eaefa49b426c6eb68a2e8f5d6e2 jdk7-b107
jaxws/.hgtags
浏览文件 @
494d2183
...
@@ -81,3 +81,4 @@ d8580443d1815d68e0035a0560634e50fa899288 jdk7-b102
...
@@ -81,3 +81,4 @@ d8580443d1815d68e0035a0560634e50fa899288 jdk7-b102
bbc4cce6c20aeca4862804a6e8315a2350d43633 jdk7-b104
bbc4cce6c20aeca4862804a6e8315a2350d43633 jdk7-b104
39eb4f3031f4a985664cace00fca3bd1eab1e0aa jdk7-b105
39eb4f3031f4a985664cace00fca3bd1eab1e0aa jdk7-b105
bc45ccc5bcca6cbe4ea433e279d4a93b06ab38c6 jdk7-b106
bc45ccc5bcca6cbe4ea433e279d4a93b06ab38c6 jdk7-b106
017612ea6af417a5e378619704da01bb3a583bdb jdk7-b107
jdk/.hgtags
浏览文件 @
494d2183
...
@@ -81,3 +81,4 @@ d58354a69011f3d3354765fa3167567c4c4a9612 jdk7-b101
...
@@ -81,3 +81,4 @@ d58354a69011f3d3354765fa3167567c4c4a9612 jdk7-b101
1a92820132a0221c5bdedd42d0888c57ce4cbb34 jdk7-b104
1a92820132a0221c5bdedd42d0888c57ce4cbb34 jdk7-b104
3b0abcb512807bb6f6d27755bc50103211bde6ee jdk7-b105
3b0abcb512807bb6f6d27755bc50103211bde6ee jdk7-b105
b91ef6b60f4e19bf4592c6dd594c9bac62487519 jdk7-b106
b91ef6b60f4e19bf4592c6dd594c9bac62487519 jdk7-b106
882103f334bb23745d3fd70fb7928c347478b0f4 jdk7-b107
langtools/.hgtags
浏览文件 @
494d2183
...
@@ -81,3 +81,4 @@ bd85271c580ce4600b1b2d5598daa19d02174cf7 jdk7-b103
...
@@ -81,3 +81,4 @@ bd85271c580ce4600b1b2d5598daa19d02174cf7 jdk7-b103
fc7219517ec16b28d729d259020a25b05ffdf0b6 jdk7-b104
fc7219517ec16b28d729d259020a25b05ffdf0b6 jdk7-b104
aaecac256d39c7cb536e70d20ddd833fc118e43a jdk7-b105
aaecac256d39c7cb536e70d20ddd833fc118e43a jdk7-b105
112fcc00659dda1a356ec75d964584e4dae0228f jdk7-b106
112fcc00659dda1a356ec75d964584e4dae0228f jdk7-b106
2c1c657f69a4ff608a43e1ac61baf3294cd55797 jdk7-b107
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录