Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
17bfd749
R
Rust
项目概览
int
/
Rust
接近 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
17bfd749
编写于
10月 26, 2017
作者:
M
Maik Klein
提交者:
Ariel Ben-Yehuda
12月 18, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename more functions from trans to mono
上级
b9ab487a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
18 deletion
+18
-18
src/librustc_mir/monomorphize/collector.rs
src/librustc_mir/monomorphize/collector.rs
+17
-17
src/librustc_trans/base.rs
src/librustc_trans/base.rs
+1
-1
未找到文件。
src/librustc_mir/monomorphize/collector.rs
浏览文件 @
17bfd749
...
...
@@ -294,9 +294,9 @@ pub fn iter_accesses<F>(&self, mut f: F)
}
}
pub
fn
collect_crate_
translation
_items
<
'a
,
'tcx
>
(
tcx
:
TyCtxt
<
'a
,
'tcx
,
'tcx
>
,
mode
:
MonoItemCollectionMode
)
->
(
FxHashSet
<
MonoItem
<
'tcx
>>
,
pub
fn
collect_crate_
mono
_items
<
'a
,
'tcx
>
(
tcx
:
TyCtxt
<
'a
,
'tcx
,
'tcx
>
,
mode
:
MonoItemCollectionMode
)
->
(
FxHashSet
<
MonoItem
<
'tcx
>>
,
InliningMap
<
'tcx
>
)
{
let
roots
=
collect_roots
(
tcx
,
mode
);
...
...
@@ -521,10 +521,10 @@ fn visit_rvalue(&mut self, rvalue: &mir::Rvalue<'tcx>, location: Location) {
// from a fixed sized array to a slice. But we are only
// interested in things that produce a vtable.
if
target_ty
.is_trait
()
&&
!
source_ty
.is_trait
()
{
create_
trans
_items_for_vtable_methods
(
self
.tcx
,
target_ty
,
source_ty
,
self
.output
);
create_
mono
_items_for_vtable_methods
(
self
.tcx
,
target_ty
,
source_ty
,
self
.output
);
}
}
mir
::
Rvalue
::
Cast
(
mir
::
CastKind
::
ReifyFnPointer
,
ref
operand
,
_
)
=>
{
...
...
@@ -844,10 +844,10 @@ fn create_fn_trans_item<'a, 'tcx>(instance: Instance<'tcx>) -> MonoItem<'tcx> {
/// Creates a `TransItem` for each method that is referenced by the vtable for
/// the given trait/impl pair.
fn
create_
trans
_items_for_vtable_methods
<
'a
,
'tcx
>
(
tcx
:
TyCtxt
<
'a
,
'tcx
,
'tcx
>
,
trait_ty
:
Ty
<
'tcx
>
,
impl_ty
:
Ty
<
'tcx
>
,
output
:
&
mut
Vec
<
MonoItem
<
'tcx
>>
)
{
fn
create_
mono
_items_for_vtable_methods
<
'a
,
'tcx
>
(
tcx
:
TyCtxt
<
'a
,
'tcx
,
'tcx
>
,
trait_ty
:
Ty
<
'tcx
>
,
impl_ty
:
Ty
<
'tcx
>
,
output
:
&
mut
Vec
<
MonoItem
<
'tcx
>>
)
{
assert
!
(
!
trait_ty
.needs_subst
()
&&
!
trait_ty
.has_escaping_regions
()
&&
!
impl_ty
.needs_subst
()
&&
!
impl_ty
.has_escaping_regions
());
...
...
@@ -900,9 +900,9 @@ fn visit_item(&mut self, item: &'v hir::Item) {
hir
::
ItemImpl
(
..
)
=>
{
if
self
.mode
==
MonoItemCollectionMode
::
Eager
{
create_
trans
_items_for_default_impls
(
self
.tcx
,
item
,
self
.output
);
create_
mono
_items_for_default_impls
(
self
.tcx
,
item
,
self
.output
);
}
}
...
...
@@ -996,9 +996,9 @@ fn item_has_type_parameters<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>, def_id: DefId
generics
.parent_types
as
usize
+
generics
.types
.len
()
>
0
}
fn
create_
trans
_items_for_default_impls
<
'a
,
'tcx
>
(
tcx
:
TyCtxt
<
'a
,
'tcx
,
'tcx
>
,
item
:
&
'tcx
hir
::
Item
,
output
:
&
mut
Vec
<
MonoItem
<
'tcx
>>
)
{
fn
create_
mono
_items_for_default_impls
<
'a
,
'tcx
>
(
tcx
:
TyCtxt
<
'a
,
'tcx
,
'tcx
>
,
item
:
&
'tcx
hir
::
Item
,
output
:
&
mut
Vec
<
MonoItem
<
'tcx
>>
)
{
match
item
.node
{
hir
::
ItemImpl
(
_
,
_
,
...
...
src/librustc_trans/base.rs
浏览文件 @
17bfd749
...
...
@@ -1019,7 +1019,7 @@ fn collect_and_partition_translation_items<'a, 'tcx>(
let
(
items
,
inlining_map
)
=
time
(
time_passes
,
"translation item collection"
,
||
{
collector
::
collect_crate_
translation
_items
(
tcx
,
collection_mode
)
collector
::
collect_crate_
mono
_items
(
tcx
,
collection_mode
)
});
assert_symbols_are_distinct
(
tcx
,
items
.iter
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录