Skip to content

Commit 6558e21

Browse files
committed
Stop relaying TypeBuilder
1 parent 68732fb commit 6558e21

File tree

4 files changed

+3
-17
lines changed

4 files changed

+3
-17
lines changed

src/analyze.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -243,9 +243,10 @@ impl<'tcx> Analyzer<'tcx> {
243243
def_id: DefId,
244244
generic_args: mir_ty::GenericArgsRef<'tcx>,
245245
) -> Option<rty::RefinedType> {
246-
let type_builder = TypeBuilder::new(self.tcx, def_id);
247246
let deferred_ty = match self.defs.get(&def_id)? {
248247
DefTy::Concrete(rty) => {
248+
let type_builder = TypeBuilder::new(self.tcx, def_id);
249+
249250
let mut def_ty = rty.clone();
250251
def_ty.instantiate_ty_params(
251252
generic_args
@@ -265,9 +266,7 @@ impl<'tcx> Analyzer<'tcx> {
265266
}
266267

267268
let mut analyzer = self.local_def_analyzer(def_id.as_local()?);
268-
analyzer
269-
.type_builder(type_builder)
270-
.generic_args(generic_args);
269+
analyzer.generic_args(generic_args);
271270

272271
let expected = analyzer.expected_ty();
273272
deferred_ty_cache

src/analyze/basic_block.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1140,11 +1140,6 @@ impl<'tcx, 'ctx> Analyzer<'tcx, 'ctx> {
11401140
self
11411141
}
11421142

1143-
pub fn type_builder(&mut self, type_builder: TypeBuilder<'tcx>) -> &mut Self {
1144-
self.type_builder = type_builder;
1145-
self
1146-
}
1147-
11481143
pub fn run(&mut self, expected: &BasicBlockType) {
11491144
let span = tracing::info_span!("bb", bb = ?self.basic_block);
11501145
let _guard = span.enter();

src/analyze/crate_.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ impl<'tcx, 'ctx> Analyzer<'tcx, 'ctx> {
7373

7474
// check polymorphic function def by replacing type params with some opaque type
7575
// (and this is no-op if the function is mono)
76-
let type_builder = TypeBuilder::new(self.tcx, local_def_id.to_def_id());
7776
let mut expected = expected.clone();
7877
let subst = rty::TypeParamSubst::new(
7978
expected
@@ -86,7 +85,6 @@ impl<'tcx, 'ctx> Analyzer<'tcx, 'ctx> {
8685
let generic_args = self.placeholder_generic_args(*local_def_id);
8786
self.ctx
8887
.local_def_analyzer(*local_def_id)
89-
.type_builder(type_builder)
9088
.generic_args(generic_args)
9189
.run(&expected);
9290
}

src/analyze/local_def.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,6 @@ impl<'tcx, 'ctx> Analyzer<'tcx, 'ctx> {
533533
.basic_block_analyzer(self.local_def_id, bb)
534534
.body(self.body.clone())
535535
.drop_points(drop_points)
536-
.type_builder(self.type_builder.clone())
537536
.run(&rty);
538537
}
539538
}
@@ -650,11 +649,6 @@ impl<'tcx, 'ctx> Analyzer<'tcx, 'ctx> {
650649
}
651650
}
652651

653-
pub fn type_builder(&mut self, type_builder: TypeBuilder<'tcx>) -> &mut Self {
654-
self.type_builder = type_builder;
655-
self
656-
}
657-
658652
pub fn generic_args(&mut self, generic_args: mir_ty::GenericArgsRef<'tcx>) -> &mut Self {
659653
self.body =
660654
mir_ty::EarlyBinder::bind(self.body.clone()).instantiate(self.tcx, generic_args);

0 commit comments

Comments
 (0)