Skip to content

Commit 675c4aa

Browse files
committed
address review comments
1 parent 3a58b2b commit 675c4aa

File tree

5 files changed

+52
-24
lines changed

5 files changed

+52
-24
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ no_llvm_build
4242
/llvm/
4343
/mingw-build/
4444
build/
45+
!/compiler/rustc_mir_build/src/build/
4546
/build-rust-analyzer/
4647
/dist/
4748
/unicode-downloads

compiler/rustc_mir_build/src/build/expr/as_rvalue.rs

+35-12
Original file line numberDiff line numberDiff line change
@@ -73,19 +73,34 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
7373
}
7474
ExprKind::Binary { op, lhs, rhs } => {
7575
let lhs = unpack!(
76-
block =
77-
this.as_operand(block, scope, &this.thir[lhs], LocalInfo::Boring, NeedsTemporary::Maybe)
76+
block = this.as_operand(
77+
block,
78+
scope,
79+
&this.thir[lhs],
80+
LocalInfo::Boring,
81+
NeedsTemporary::Maybe
82+
)
7883
);
7984
let rhs = unpack!(
80-
block =
81-
this.as_operand(block, scope, &this.thir[rhs], LocalInfo::Boring, NeedsTemporary::No)
85+
block = this.as_operand(
86+
block,
87+
scope,
88+
&this.thir[rhs],
89+
LocalInfo::Boring,
90+
NeedsTemporary::No
91+
)
8292
);
8393
this.build_binary_op(block, op, expr_span, expr.ty, lhs, rhs)
8494
}
8595
ExprKind::Unary { op, arg } => {
8696
let arg = unpack!(
87-
block =
88-
this.as_operand(block, scope, &this.thir[arg], LocalInfo::Boring, NeedsTemporary::No)
97+
block = this.as_operand(
98+
block,
99+
scope,
100+
&this.thir[arg],
101+
LocalInfo::Boring,
102+
NeedsTemporary::No
103+
)
89104
);
90105
// Check for -MIN on signed integers
91106
if this.check_overflow && op == UnOp::Neg && expr.ty.is_signed() {
@@ -272,8 +287,13 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
272287
}
273288
ExprKind::Pointer { cast, source } => {
274289
let source = unpack!(
275-
block =
276-
this.as_operand(block, scope, &this.thir[source], LocalInfo::Boring, NeedsTemporary::No)
290+
block = this.as_operand(
291+
block,
292+
scope,
293+
&this.thir[source],
294+
LocalInfo::Boring,
295+
NeedsTemporary::No
296+
)
277297
);
278298
block.and(Rvalue::Cast(CastKind::Pointer(cast), source, expr.ty))
279299
}
@@ -502,8 +522,10 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
502522
Category::of(&expr.kind),
503523
Some(Category::Rvalue(RvalueFunc::AsRvalue) | Category::Constant)
504524
));
505-
let operand =
506-
unpack!(block = this.as_operand(block, scope, expr, LocalInfo::Boring, NeedsTemporary::No));
525+
let operand = unpack!(
526+
block =
527+
this.as_operand(block, scope, expr, LocalInfo::Boring, NeedsTemporary::No)
528+
);
507529
block.and(Rvalue::Use(operand))
508530
}
509531
}
@@ -662,8 +684,9 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
662684
// Repeating a const does nothing
663685
} else {
664686
// For a non-const, we may need to generate an appropriate `Drop`
665-
let value_operand =
666-
unpack!(block = this.as_operand(block, scope, value, LocalInfo::Boring, NeedsTemporary::No));
687+
let value_operand = unpack!(
688+
block = this.as_operand(block, scope, value, LocalInfo::Boring, NeedsTemporary::No)
689+
);
667690
if let Operand::Move(to_drop) = value_operand {
668691
let success = this.cfg.start_new_block();
669692
this.cfg.terminate(

compiler/rustc_mir_build/src/build/matches/mod.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -2252,7 +2252,9 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
22522252
user_ty: None,
22532253
source_info,
22542254
internal: false,
2255-
local_info: ClearCrossCrate::Set(Box::new(LocalInfo::User(BindingForm::RefForGuard))),
2255+
local_info: ClearCrossCrate::Set(Box::new(LocalInfo::User(
2256+
BindingForm::RefForGuard,
2257+
))),
22562258
});
22572259
self.var_debug_info.push(VarDebugInfo {
22582260
name,

compiler/rustc_mir_build/src/build/mod.rs

+8-11
Original file line numberDiff line numberDiff line change
@@ -876,21 +876,18 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
876876
} => {
877877
self.local_decls[local].mutability = mutability;
878878
self.local_decls[local].source_info.scope = self.source_scope;
879-
**self.local_decls[local].local_info.as_mut().assert_crate_local() = if let Some(kind) = param.self_kind {
880-
LocalInfo::User(
881-
BindingForm::ImplicitSelf(kind),
882-
)
883-
} else {
884-
let binding_mode = ty::BindingMode::BindByValue(mutability);
885-
LocalInfo::User(BindingForm::Var(
886-
VarBindingForm {
879+
**self.local_decls[local].local_info.as_mut().assert_crate_local() =
880+
if let Some(kind) = param.self_kind {
881+
LocalInfo::User(BindingForm::ImplicitSelf(kind))
882+
} else {
883+
let binding_mode = ty::BindingMode::BindByValue(mutability);
884+
LocalInfo::User(BindingForm::Var(VarBindingForm {
887885
binding_mode,
888886
opt_ty_info: param.ty_span,
889887
opt_match_place: Some((None, span)),
890888
pat_span: span,
891-
},
892-
))
893-
};
889+
}))
890+
};
894891
self.var_indices.insert(var, LocalsForNode::One(local));
895892
}
896893
_ => {

src/tools/tidy/src/style.rs

+5
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,11 @@ fn is_unexplained_ignore(extension: &str, line: &str) -> bool {
228228

229229
pub fn check(path: &Path, bad: &mut bool) {
230230
fn skip(path: &Path) -> bool {
231+
if path.file_name().map_or(false, |name| name.to_string_lossy().starts_with(".#")) {
232+
// vim or emacs temporary file
233+
return true;
234+
}
235+
231236
if filter_dirs(path) || skip_markdown_path(path) {
232237
return true;
233238
}

0 commit comments

Comments
 (0)