Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
d306a6a7
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看板
提交
d306a6a7
编写于
3月 13, 2013
作者:
N
neliasso
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
9f89bb1b
439a2990
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
25 addition
and
26 deletion
+25
-26
src/share/vm/opto/chaitin.hpp
src/share/vm/opto/chaitin.hpp
+0
-25
src/share/vm/opto/live.hpp
src/share/vm/opto/live.hpp
+25
-1
未找到文件。
src/share/vm/opto/chaitin.hpp
浏览文件 @
d306a6a7
...
...
@@ -187,31 +187,6 @@ public:
#endif
};
//------------------------------LRG_List---------------------------------------
// Map Node indices to Live RanGe indices.
// Array lookup in the optimized case.
class
LRG_List
:
public
ResourceObj
{
friend
class
VMStructs
;
uint
_cnt
,
_max
;
uint
*
_lidxs
;
ReallocMark
_nesting
;
// assertion check for reallocations
public:
LRG_List
(
uint
max
);
uint
lookup
(
uint
nidx
)
const
{
return
_lidxs
[
nidx
];
}
uint
operator
[]
(
uint
nidx
)
const
{
return
lookup
(
nidx
);
}
void
map
(
uint
nidx
,
uint
lidx
)
{
assert
(
nidx
<
_cnt
,
"oob"
);
_lidxs
[
nidx
]
=
lidx
;
}
void
extend
(
uint
nidx
,
uint
lidx
);
uint
Size
()
const
{
return
_cnt
;
}
};
//------------------------------IFG--------------------------------------------
// InterFerence Graph
// An undirected graph implementation. Created with a fixed number of
...
...
src/share/vm/opto/live.hpp
浏览文件 @
d306a6a7
...
...
@@ -33,11 +33,35 @@
#include "opto/regmask.hpp"
class
Block
;
class
LRG_List
;
class
PhaseCFG
;
class
VectorSet
;
class
IndexSet
;
//------------------------------LRG_List---------------------------------------
// Map Node indices to Live RanGe indices.
// Array lookup in the optimized case.
class
LRG_List
:
public
ResourceObj
{
friend
class
VMStructs
;
uint
_cnt
,
_max
;
uint
*
_lidxs
;
ReallocMark
_nesting
;
// assertion check for reallocations
public:
LRG_List
(
uint
max
);
uint
lookup
(
uint
nidx
)
const
{
return
_lidxs
[
nidx
];
}
uint
operator
[]
(
uint
nidx
)
const
{
return
lookup
(
nidx
);
}
void
map
(
uint
nidx
,
uint
lidx
)
{
assert
(
nidx
<
_cnt
,
"oob"
);
_lidxs
[
nidx
]
=
lidx
;
}
void
extend
(
uint
nidx
,
uint
lidx
);
uint
Size
()
const
{
return
_cnt
;
}
};
//------------------------------PhaseLive--------------------------------------
// Compute live-in/live-out
class
PhaseLive
:
public
Phase
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录