Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
03d38d42
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,发现更多精彩内容 >>
提交
03d38d42
编写于
8月 18, 2020
作者:
O
Oliver Scherer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Address review comments
上级
de7c8366
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
5 addition
and
5 deletion
+5
-5
src/librustc_middle/mir/mod.rs
src/librustc_middle/mir/mod.rs
+1
-1
src/librustc_mir/interpret/intern.rs
src/librustc_mir/interpret/intern.rs
+1
-1
src/librustc_mir/transform/const_prop.rs
src/librustc_mir/transform/const_prop.rs
+1
-1
src/librustc_mir/transform/mod.rs
src/librustc_mir/transform/mod.rs
+2
-2
未找到文件。
src/librustc_middle/mir/mod.rs
浏览文件 @
03d38d42
...
...
@@ -101,7 +101,7 @@ pub enum MirPhase {
/// After this phase, generators are explicit state machines (no more `Yield`).
/// `AggregateKind::Generator` is gone for good.
GeneratorLowering
=
4
,
Optimiz
ed
=
5
,
Optimiz
ation
=
5
,
}
impl
MirPhase
{
...
...
src/librustc_mir/interpret/intern.rs
浏览文件 @
03d38d42
...
...
@@ -436,7 +436,7 @@ impl<'mir, 'tcx: 'mir, M: super::intern::CompileTimeMachine<'mir, 'tcx>> InterpC
/// A helper function that allocates memory for the layout given and gives you access to mutate
/// it. Once your own mutation code is done, the backing `Allocation` is removed from the
/// current `Memory` and returned.
pub
(
crate
)
fn
with_temp_alloc
(
pub
(
crate
)
fn
intern_
with_temp_alloc
(
&
mut
self
,
layout
:
TyAndLayout
<
'tcx
>
,
f
:
impl
FnOnce
(
...
...
src/librustc_mir/transform/const_prop.rs
浏览文件 @
03d38d42
...
...
@@ -845,7 +845,7 @@ fn replace_with_const(
if
ty_is_scalar
(
ty1
)
&&
ty_is_scalar
(
ty2
)
{
let
alloc
=
this
.ecx
.with_temp_alloc
(
value
.layout
,
|
ecx
,
dest
|
{
.
intern_
with_temp_alloc
(
value
.layout
,
|
ecx
,
dest
|
{
ecx
.write_immediate_to_mplace
(
*
imm
,
dest
)
})
.unwrap
();
...
...
src/librustc_mir/transform/mod.rs
浏览文件 @
03d38d42
...
...
@@ -228,7 +228,7 @@ pub fn run_passes(
body
.phase
=
mir_phase
;
if
mir_phase
==
MirPhase
::
Optimiz
ed
{
if
mir_phase
==
MirPhase
::
Optimiz
ation
{
validate
::
Validator
{
when
:
format!
(
"end of phase {:?}"
,
mir_phase
),
mir_phase
}
.run_pass
(
tcx
,
source
,
body
);
}
...
...
@@ -504,7 +504,7 @@ fn run_optimization_passes<'tcx>(
body
,
InstanceDef
::
Item
(
ty
::
WithOptConstParam
::
unknown
(
def_id
.to_def_id
())),
promoted
,
MirPhase
::
Optimiz
ed
,
MirPhase
::
Optimiz
ation
,
&
[
if
mir_opt_level
>
0
{
optimizations
}
else
{
no_optimizations
},
pre_codegen_cleanup
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录