Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
e84f79fe
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,发现更多精彩内容 >>
提交
e84f79fe
编写于
12月 22, 2013
作者:
P
Patrick Walton
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
librustc: De-`@mut` `llvm_insns` in the stats
上级
8c3a552a
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
7 addition
and
6 deletion
+7
-6
src/librustc/middle/trans/base.rs
src/librustc/middle/trans/base.rs
+2
-1
src/librustc/middle/trans/builder.rs
src/librustc/middle/trans/builder.rs
+3
-3
src/librustc/middle/trans/common.rs
src/librustc/middle/trans/common.rs
+1
-1
src/librustc/middle/trans/context.rs
src/librustc/middle/trans/context.rs
+1
-1
未找到文件。
src/librustc/middle/trans/base.rs
浏览文件 @
e84f79fe
...
...
@@ -3268,7 +3268,8 @@ pub fn trans_crate(sess: session::Session,
}
}
if
ccx
.sess
.count_llvm_insns
()
{
for
(
k
,
v
)
in
ccx
.stats.llvm_insns
.iter
()
{
let
llvm_insns
=
ccx
.stats.llvm_insns
.borrow
();
for
(
k
,
v
)
in
llvm_insns
.get
()
.iter
()
{
println!
(
"{:7u} {}"
,
*
v
,
*
k
);
}
}
...
...
src/librustc/middle/trans/builder.rs
浏览文件 @
e84f79fe
...
...
@@ -54,7 +54,7 @@ pub fn count_insn(&self, category: &str) {
}
if
self
.ccx.sess
.count_llvm_insns
()
{
base
::
with_insn_ctxt
(|
v
|
{
let
h
=
&
mut
self
.ccx.stats.llvm_insns
;
let
mut
h
=
self
.ccx.stats.llvm_insns
.borrow_mut
()
;
// Build version of path with cycles removed.
...
...
@@ -82,11 +82,11 @@ pub fn count_insn(&self, category: &str) {
s
.push_char
(
'/'
);
s
.push_str
(
category
);
let
n
=
match
h
.find
(
&
s
)
{
let
n
=
match
h
.
get
()
.
find
(
&
s
)
{
Some
(
&
n
)
=>
n
,
_
=>
0u
};
h
.insert
(
s
,
n
+
1u
);
h
.
get
()
.
insert
(
s
,
n
+
1u
);
})
}
}
...
...
src/librustc/middle/trans/common.rs
浏览文件 @
e84f79fe
...
...
@@ -135,7 +135,7 @@ pub struct Stats {
n_inlines
:
Cell
<
uint
>
,
n_closures
:
Cell
<
uint
>
,
n_llvm_insns
:
Cell
<
uint
>
,
llvm_insns
:
HashMap
<~
str
,
uint
>
,
llvm_insns
:
RefCell
<
HashMap
<~
str
,
uint
>
>
,
fn_stats
:
~
[(
~
str
,
uint
,
uint
)]
// (ident, time-in-ms, llvm-instructions)
}
...
...
src/librustc/middle/trans/context.rs
浏览文件 @
e84f79fe
...
...
@@ -220,7 +220,7 @@ pub fn new(sess: session::Session,
n_inlines
:
Cell
::
new
(
0u
),
n_closures
:
Cell
::
new
(
0u
),
n_llvm_insns
:
Cell
::
new
(
0u
),
llvm_insns
:
HashMap
::
new
(
),
llvm_insns
:
RefCell
::
new
(
HashMap
::
new
()
),
fn_stats
:
~
[]
},
tydesc_type
:
tydesc_type
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录