Skip to content

Commit e612e26

Browse files
committed
Move abstract const to rustc_middle::ty
1 parent 8a33254 commit e612e26

File tree

22 files changed

+728
-722
lines changed

22 files changed

+728
-722
lines changed

Cargo.lock

+1
Original file line numberDiff line numberDiff line change
@@ -4514,6 +4514,7 @@ dependencies = [
45144514
"rustc_data_structures",
45154515
"rustc_errors",
45164516
"rustc_hir",
4517+
"rustc_index",
45174518
"rustc_infer",
45184519
"rustc_middle",
45194520
"rustc_session",

compiler/rustc_metadata/src/rmeta/decoder.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use rustc_index::vec::{Idx, IndexVec};
2121
use rustc_middle::metadata::ModChild;
2222
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportInfo};
2323
use rustc_middle::mir::interpret::{AllocDecodingSession, AllocDecodingState};
24-
use rustc_middle::thir;
2524
use rustc_middle::ty::codec::TyDecoder;
2625
use rustc_middle::ty::fast_reject::SimplifiedType;
2726
use rustc_middle::ty::GeneratorDiagnosticData;
@@ -638,7 +637,7 @@ impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for Span {
638637
}
639638
}
640639

641-
impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for &'tcx [thir::abstract_const::Node<'tcx>] {
640+
impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for &'tcx [ty::abstract_const::Node<'tcx>] {
642641
fn decode(d: &mut DecodeContext<'a, 'tcx>) -> Self {
643642
ty::codec::RefDecodable::decode(d)
644643
}

compiler/rustc_metadata/src/rmeta/mod.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use rustc_middle::metadata::ModChild;
1717
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrs;
1818
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportInfo};
1919
use rustc_middle::mir;
20-
use rustc_middle::thir;
2120
use rustc_middle::ty::fast_reject::SimplifiedType;
2221
use rustc_middle::ty::query::Providers;
2322
use rustc_middle::ty::{self, ReprOptions, Ty};
@@ -361,7 +360,7 @@ define_tables! {
361360
mir_for_ctfe: Table<DefIndex, LazyValue<mir::Body<'static>>>,
362361
promoted_mir: Table<DefIndex, LazyValue<IndexVec<mir::Promoted, mir::Body<'static>>>>,
363362
// FIXME(compiler-errors): Why isn't this a LazyArray?
364-
thir_abstract_const: Table<DefIndex, LazyValue<&'static [thir::abstract_const::Node<'static>]>>,
363+
thir_abstract_const: Table<DefIndex, LazyValue<&'static [ty::abstract_const::Node<'static>]>>,
365364
impl_parent: Table<DefIndex, RawDefId>,
366365
impl_polarity: Table<DefIndex, ty::ImplPolarity>,
367366
constness: Table<DefIndex, hir::Constness>,

compiler/rustc_middle/src/query/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ rustc_queries! {
351351
/// Try to build an abstract representation of the given constant.
352352
query thir_abstract_const(
353353
key: DefId
354-
) -> Result<Option<&'tcx [thir::abstract_const::Node<'tcx>]>, ErrorGuaranteed> {
354+
) -> Result<Option<&'tcx [ty::abstract_const::Node<'tcx>]>, ErrorGuaranteed> {
355355
desc {
356356
|tcx| "building an abstract representation for {}", tcx.def_path_str(key),
357357
}
@@ -360,7 +360,7 @@ rustc_queries! {
360360
/// Try to build an abstract representation of the given constant.
361361
query thir_abstract_const_of_const_arg(
362362
key: (LocalDefId, DefId)
363-
) -> Result<Option<&'tcx [thir::abstract_const::Node<'tcx>]>, ErrorGuaranteed> {
363+
) -> Result<Option<&'tcx [ty::abstract_const::Node<'tcx>]>, ErrorGuaranteed> {
364364
desc {
365365
|tcx|
366366
"building an abstract representation for the const argument {}",

compiler/rustc_middle/src/thir.rs

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ use rustc_target::asm::InlineAsmRegOrRegClass;
3030
use std::fmt;
3131
use std::ops::Index;
3232

33-
pub mod abstract_const;
3433
pub mod visit;
3534

3635
newtype_index! {

compiler/rustc_middle/src/thir/abstract_const.rs

-61
This file was deleted.

compiler/rustc_middle/src/traits/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ mod structural_impls;
1010
pub mod util;
1111

1212
use crate::infer::canonical::Canonical;
13-
use crate::thir::abstract_const::NotConstEvaluatable;
13+
use crate::ty::abstract_const::NotConstEvaluatable;
1414
use crate::ty::subst::SubstsRef;
1515
use crate::ty::{self, AdtKind, Ty, TyCtxt};
1616

0 commit comments

Comments
 (0)