Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
7a27a00c
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看板
提交
7a27a00c
编写于
5月 07, 2009
作者:
K
kvn
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
32abbfea
5b494f87
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
62 addition
and
3 deletion
+62
-3
agent/src/os/linux/Makefile
agent/src/os/linux/Makefile
+8
-0
make/linux/makefiles/jsig.make
make/linux/makefiles/jsig.make
+1
-1
make/linux/makefiles/saproc.make
make/linux/makefiles/saproc.make
+1
-1
src/share/vm/opto/connode.cpp
src/share/vm/opto/connode.cpp
+4
-0
src/share/vm/opto/divnode.cpp
src/share/vm/opto/divnode.cpp
+3
-1
test/compiler/6837011/Test6837011.java
test/compiler/6837011/Test6837011.java
+45
-0
未找到文件。
agent/src/os/linux/Makefile
浏览文件 @
7a27a00c
...
...
@@ -60,6 +60,14 @@ ifndef LDNOMAP
LFLAGS_LIBSA
=
-Xlinker
--version-script
=
mapfile
endif
# If this is a --hash-style=gnu system, use --hash-style=both
# The gnu .hash section won't work on some Linux systems like SuSE 10.
_HAS_HASH_STYLE_GNU
:=
$(
shell
$(CC)
-dumpspecs
|
grep
--
'--hash-style=gnu'
)
ifneq
($(_HAS_HASH_STYLE_GNU),)
LDFLAGS_HASH_STYLE
=
-Wl
,--hash-style
=
both
endif
LFLAGS_LIBSA
+=
$(LDFLAGS_HASH_STYLE)
$(LIBSA)
:
$(OBJS) mapfile
if
[
!
-d
$(ARCH)
]
;
then
mkdir
$(ARCH)
;
fi
$(GCC)
-shared
$(LFLAGS_LIBSA)
-o
$(LIBSA)
$(OBJS)
$(LIBS)
...
...
make/linux/makefiles/jsig.make
浏览文件 @
7a27a00c
...
...
@@ -39,7 +39,7 @@ LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
# cause problems with interposing. See CR: 6466665
# LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
LFLAGS_JSIG
+=
-D_GNU_SOURCE
-D_REENTRANT
LFLAGS_JSIG
+=
-D_GNU_SOURCE
-D_REENTRANT
$(LDFLAGS_HASH_STYLE)
$(LIBJSIG)
:
$(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
@
echo
Making signal interposition lib...
...
...
make/linux/makefiles/saproc.make
浏览文件 @
7a27a00c
...
...
@@ -51,7 +51,7 @@ checkAndBuildSA:
$(MAKE)
-f
vm.make
$(LIBSAPROC)
;
\
fi
SA_LFLAGS
=
$
(
MAPFLAG:FILENAME
=
$(SAMAPFILE)
)
SA_LFLAGS
=
$
(
MAPFLAG:FILENAME
=
$(SAMAPFILE)
)
$(LDFLAGS_HASH_STYLE)
$(LIBSAPROC)
:
$(SASRCFILES) $(SAMAPFILE)
$(QUIETLY)
if
[
"
$(BOOT_JAVA_HOME)
"
=
""
]
;
then
\
...
...
src/share/vm/opto/connode.cpp
浏览文件 @
7a27a00c
...
...
@@ -128,6 +128,10 @@ Node *CMoveNode::is_cmove_id( PhaseTransform *phase, Node *cmp, Node *t, Node *f
// Swapped Cmp is OK
(
phase
->
eqv
(
cmp
->
in
(
2
),
f
)
&&
phase
->
eqv
(
cmp
->
in
(
1
),
t
))
)
{
// Give up this identity check for floating points because it may choose incorrect
// value around 0.0 and -0.0
if
(
cmp
->
Opcode
()
==
Op_CmpF
||
cmp
->
Opcode
()
==
Op_CmpD
)
return
NULL
;
// Check for "(t==f)?t:f;" and replace with "f"
if
(
b
->
_test
.
_test
==
BoolTest
::
eq
)
return
f
;
...
...
src/share/vm/opto/divnode.cpp
浏览文件 @
7a27a00c
...
...
@@ -298,8 +298,10 @@ static Node* long_by_long_mulhi(PhaseGVN* phase, Node* dividend, jlong magic_con
// 6732154: Construct both w1 and w2 before transforming, so t
// doesn't go dead prematurely.
w1
=
phase
->
transform
(
w1
);
// 6837011: We need to transform w2 before w1 because the
// transformation of w1 could return t.
w2
=
phase
->
transform
(
w2
);
w1
=
phase
->
transform
(
w1
);
// w1 = u0*v1 + w1;
Node
*
u0v1
=
phase
->
transform
(
new
(
phase
->
C
,
3
)
MulLNode
(
u0
,
v1
));
...
...
test/compiler/6837011/Test6837011.java
0 → 100644
浏览文件 @
7a27a00c
/*
* Copyright 2009 Sun Microsystems, Inc. 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
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*/
/**
* @test
* @bug 6837011
* @summary SIGSEGV in PhaseIdealLoop in 32bit jvm
*
* @run main/othervm -Xcomp -XX:CompileOnly=Test6837011.main Test6837011
*/
public
class
Test6837011
{
static
boolean
var_3
=
true
;
public
static
void
main
(
String
[]
args
)
{
double
var_5
;
char
var_7
=
1
;
double
var_11
=
0
;
do
{
var_11
++;
var_5
=
(
var_7
/=
(
var_3
?
~
1L
:
3
)
);
}
while
(
var_11
<
1
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录