/dports/lang/rust/rustc-1.58.1-src/compiler/rustc_const_eval/src/transform/check_consts/ |
H A D | resolver.rs | 175 mir::Rvalue::AddressOf(mt, borrowed_place) => { in visit_rvalue() 176 if !borrowed_place.is_indirect() in visit_rvalue() 177 && self.address_of_allows_mutation(*mt, *borrowed_place) in visit_rvalue() 179 let place_ty = borrowed_place.ty(self.ccx.body, self.ccx.tcx).ty; in visit_rvalue() 181 self.state.qualif.insert(borrowed_place.local); in visit_rvalue() 182 self.state.borrow.insert(borrowed_place.local); in visit_rvalue() 187 mir::Rvalue::Ref(_, kind, borrowed_place) => { in visit_rvalue() 188 if !borrowed_place.is_indirect() && self.ref_allows_mutation(*kind, *borrowed_place) in visit_rvalue() 190 let place_ty = borrowed_place.ty(self.ccx.body, self.ccx.tcx).ty; in visit_rvalue() 192 self.state.qualif.insert(borrowed_place.local); in visit_rvalue() [all …]
|
/dports/lang/rust/rustc-1.58.1-src/compiler/rustc_mir_dataflow/src/impls/ |
H A D | borrowed_locals.rs | 118 mir::Rvalue::AddressOf(_mt, borrowed_place) => { in visit_rvalue() 119 if !borrowed_place.is_indirect() { in visit_rvalue() 120 self.trans.gen(borrowed_place.local); in visit_rvalue() 124 mir::Rvalue::Ref(_, _kind, borrowed_place) => { in visit_rvalue() 125 if !borrowed_place.is_indirect() { in visit_rvalue() 126 self.trans.gen(borrowed_place.local); in visit_rvalue()
|
/dports/lang/rust/rustc-1.58.1-src/compiler/rustc_borrowck/src/ |
H A D | borrow_set.rs | 64 pub borrowed_place: mir::Place<'tcx>, field 77 write!(w, "&{:?} {}{:?}", self.region, kind, self.borrowed_place) in fmt() 203 if let mir::Rvalue::Ref(region, kind, ref borrowed_place) = *rvalue { in visit_assign() 204 if borrowed_place.ignore_borrow(self.tcx, self.body, &self.locals_state_at_exit) { in visit_assign() 205 debug!("ignoring_borrow of {:?}", borrowed_place); in visit_assign() 216 borrowed_place: *borrowed_place, in visit_assign() 224 self.local_map.entry(borrowed_place.local).or_default().insert(idx); in visit_assign() 285 assert_eq!(borrow_data.borrowed_place, *place); in visit_rvalue()
|
H A D | invalidation.rs | 179 if borrow_of_local_data(data.borrowed_place) { in visit_terminator() 191 if borrow_of_local_data(data.borrowed_place) { in visit_terminator() 459 borrow.borrowed_place, in check_activations()
|
H A D | path_utils.rs | 52 borrowed.borrowed_place, in each_borrow_involving_path()
|
H A D | constraint_generation.rs | 220 self.borrow_set[borrow_index].borrowed_place, in record_killed_borrows_for_place()
|
H A D | dataflow.rs | 316 self.borrow_set[i].borrowed_place, in kill_borrows_on_place()
|
H A D | lib.rs | 1583 let place = borrow.borrowed_place; in check_for_invalidation_at_exit() 1637 if borrow_of_local_data(borrow.borrowed_place) { in check_for_local_borrow() 1663 (borrow.borrowed_place, span), in check_activations()
|
/dports/lang/rust/rustc-1.58.1-src/compiler/rustc_borrowck/src/diagnostics/ |
H A D | conflict_errors.rs | 469 let borrow_msg = self.describe_any_place(borrow.borrowed_place.as_ref()); in report_move_out_while_borrowed() 526 &self.describe_any_place(borrow.borrowed_place.as_ref()), in report_use_while_mutably_borrowed() 532 let place = &borrow.borrowed_place; in report_use_while_mutably_borrowed() 622 issued_borrow.borrowed_place, in report_conflicting_borrow() 731 let borrow_place = &issued_borrow.borrowed_place; in report_conflicting_borrow() 778 borrowed_place: Place<'tcx>, in suggest_split_at_mut_if_applicable() 781 (&place.projection[..], &borrowed_place.projection[..]) in suggest_split_at_mut_if_applicable() 934 let borrowed_local = borrow.borrowed_place.local; in report_borrowed_value_does_not_live_long_enough() 943 self.classify_drop_access_kind(borrow.borrowed_place.as_ref()) in report_borrowed_value_does_not_live_long_enough() 957 let place_desc = self.describe_place(borrow.borrowed_place.as_ref()); in report_borrowed_value_does_not_live_long_enough() [all …]
|
H A D | explain_borrow.rs | 401 let opt_place_desc = self.describe_place(borrow.borrowed_place.as_ref()); in explain_why_borrow_contains_point()
|
/dports/lang/rust/rustc-1.58.1-src/compiler/rustc_mir_transform/src/ |
H A D | dest_prop.rs | 963 Rvalue::AddressOf(_, borrowed_place) | Rvalue::Ref(_, _, borrowed_place) => { in visit_rvalue() 964 if !borrowed_place.is_indirect() { in visit_rvalue() 965 self.locals.insert(borrowed_place.local); in visit_rvalue()
|
/dports/lang/rust/rustc-1.58.1-src/compiler/rustc_borrowck/src/type_check/ |
H A D | mod.rs | 2312 Rvalue::Ref(region, _borrow_kind, borrowed_place) => { in check_rvalue() 2313 self.add_reborrow_constraint(&body, location, region, borrowed_place); in check_rvalue() 2483 borrowed_place: &Place<'tcx>, in add_reborrow_constraint() 2513 location, borrow_region, borrowed_place in add_reborrow_constraint() 2516 let mut cursor = borrowed_place.projection.as_ref(); in add_reborrow_constraint() 2521 borrowed_place.as_ref(), in add_reborrow_constraint() 2539 let base_ty = Place::ty_from(borrowed_place.local, proj_base, body, tcx).ty; in add_reborrow_constraint() 2591 _ => bug!("unexpected deref ty {:?} in {:?}", base_ty, borrowed_place), in add_reborrow_constraint()
|