Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
867ce769
R
Rust
项目概览
int
/
Rust
12 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
867ce769
编写于
9月 06, 2019
作者:
S
Shotaro Yamada
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make rustc_mir::dataflow module pub
上级
5f42f3e1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
10 addition
and
10 deletion
+10
-10
src/librustc_mir/dataflow/mod.rs
src/librustc_mir/dataflow/mod.rs
+9
-9
src/librustc_mir/lib.rs
src/librustc_mir/lib.rs
+1
-1
未找到文件。
src/librustc_mir/dataflow/mod.rs
浏览文件 @
867ce769
...
...
@@ -56,7 +56,7 @@ pub(crate) struct DataflowBuilder<'a, 'tcx, BD>
/// string (as well as that of rendering up-front); in exchange, you
/// don't have to hand over ownership of your value or deal with
/// borrowing it.
pub
(
crate
)
struct
DebugFormatted
(
String
);
pub
struct
DebugFormatted
(
String
);
impl
DebugFormatted
{
pub
fn
new
(
input
:
&
dyn
fmt
::
Debug
)
->
DebugFormatted
{
...
...
@@ -70,7 +70,7 @@ fn fmt(&self, w: &mut fmt::Formatter<'_>) -> fmt::Result {
}
}
pub
(
crate
)
trait
Dataflow
<
'tcx
,
BD
:
BitDenotation
<
'tcx
>>
{
pub
trait
Dataflow
<
'tcx
,
BD
:
BitDenotation
<
'tcx
>>
{
/// Sets up and runs the dataflow problem, using `p` to render results if
/// implementation so chooses.
fn
dataflow
<
P
>
(
&
mut
self
,
p
:
P
)
where
P
:
Fn
(
&
BD
,
BD
::
Idx
)
->
DebugFormatted
{
...
...
@@ -121,7 +121,7 @@ pub struct MoveDataParamEnv<'tcx> {
pub
(
crate
)
param_env
:
ty
::
ParamEnv
<
'tcx
>
,
}
pub
(
crate
)
fn
do_dataflow
<
'a
,
'tcx
,
BD
,
P
>
(
pub
fn
do_dataflow
<
'a
,
'tcx
,
BD
,
P
>
(
tcx
:
TyCtxt
<
'tcx
>
,
body
:
&
'a
Body
<
'tcx
>
,
def_id
:
DefId
,
...
...
@@ -565,7 +565,7 @@ pub struct GenKill<T> {
pub
(
crate
)
kill_set
:
T
,
}
type
GenKillSet
<
T
>
=
GenKill
<
HybridBitSet
<
T
>>
;
pub
type
GenKillSet
<
T
>
=
GenKill
<
HybridBitSet
<
T
>>
;
impl
<
T
>
GenKill
<
T
>
{
/// Creates a new tuple where `gen_set == kill_set == elem`.
...
...
@@ -580,28 +580,28 @@ pub(crate) fn from_elem(elem: T) -> Self
}
impl
<
E
:
Idx
>
GenKillSet
<
E
>
{
pub
(
crate
)
fn
clear
(
&
mut
self
)
{
pub
fn
clear
(
&
mut
self
)
{
self
.gen_set
.clear
();
self
.kill_set
.clear
();
}
fn
gen
(
&
mut
self
,
e
:
E
)
{
pub
fn
gen
(
&
mut
self
,
e
:
E
)
{
self
.gen_set
.insert
(
e
);
self
.kill_set
.remove
(
e
);
}
fn
gen_all
(
&
mut
self
,
i
:
impl
IntoIterator
<
Item
:
Borrow
<
E
>>
)
{
pub
fn
gen_all
(
&
mut
self
,
i
:
impl
IntoIterator
<
Item
:
Borrow
<
E
>>
)
{
for
j
in
i
{
self
.gen
(
*
j
.borrow
());
}
}
fn
kill
(
&
mut
self
,
e
:
E
)
{
pub
fn
kill
(
&
mut
self
,
e
:
E
)
{
self
.gen_set
.remove
(
e
);
self
.kill_set
.insert
(
e
);
}
fn
kill_all
(
&
mut
self
,
i
:
impl
IntoIterator
<
Item
:
Borrow
<
E
>>
)
{
pub
fn
kill_all
(
&
mut
self
,
i
:
impl
IntoIterator
<
Item
:
Borrow
<
E
>>
)
{
for
j
in
i
{
self
.kill
(
*
j
.borrow
());
}
...
...
src/librustc_mir/lib.rs
浏览文件 @
867ce769
...
...
@@ -36,7 +36,7 @@
mod
borrow_check
;
mod
build
;
mod
dataflow
;
pub
mod
dataflow
;
mod
hair
;
mod
lints
;
mod
shim
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录