rust/compiler/rustc_const_eval/src/util
Nicholas Nethercote e661514bda Remove hook calling via TyCtxtAt.
All hooks receive a `TyCtxtAt` argument.

Currently hooks can be called through `TyCtxtAt` or `TyCtxt`. In the
latter case, a `TyCtxtAt` is constructed with a dummy span and passed to
the hook.

However, in practice hooks are never called through `TyCtxtAt`, and
always receive a dummy span. (I confirmed this via code inspection, and
double-checked it by temporarily making the `TyCtxtAt` code path panic
and running all the tests.)

This commit removes all the `TyCtxtAt` machinery for hooks. All hooks
now receive `TyCtxt` instead of `TyCtxtAt`. There are two existing hooks
that use `TyCtxtAt::span`: `const_caller_location_provider` and
`try_destructure_mir_constant_for_user_output`. For both hooks the span
is always a dummy span, probably unintentionally. This dummy span use is
now explicit. If a non-dummy span is needed for these two hooks it would
be easy to add it as an extra argument because hooks are less
constrained than queries.
2025-02-03 17:02:33 +11:00
..
alignment.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
caller_location.rs Remove hook calling via TyCtxtAt. 2025-02-03 17:02:33 +11:00
check_validity_requirement.rs make no-variant types a dedicated Variants variant 2024-12-18 11:01:54 +01:00
compare_types.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
mod.rs stop using ParamEnv::reveal while handling MIR 2024-10-31 14:55:53 +01:00
type_name.rs Begin to implement type system layer of unsafe binders 2024-12-22 21:57:57 +00:00