Do not normalize constants eagerly.

This commit is contained in:
Camille GILLOT 2024-06-26 09:44:55 +00:00
parent 249cf71f11
commit a0b4d6dfb8
11 changed files with 32 additions and 59 deletions

View file

@ -773,10 +773,7 @@ impl<'body, 'tcx> VnState<'body, 'tcx> {
location: Location,
) -> Option<VnIndex> {
match *operand {
Operand::Constant(ref mut constant) => {
let const_ = constant.const_.normalize(self.tcx, self.param_env);
self.insert_constant(const_)
}
Operand::Constant(ref constant) => self.insert_constant(constant.const_),
Operand::Copy(ref mut place) | Operand::Move(ref mut place) => {
let value = self.simplify_place_value(place, location)?;
if let Some(const_) = self.try_as_constant(value) {