Add a bit of logging to ConstantEvaluator. (#2488)

This commit is contained in:
Jim Blandy
2023-09-19 06:36:50 -07:00
committed by Teodor Tanasoaia
parent aa041aafbd
commit ca69a6b372

View File

@@ -123,7 +123,10 @@ impl ConstantEvaluator<'_> {
Ok(self.constants[c].init)
}
}
_ => Err(ConstantEvaluatorError::SubexpressionsAreNotConstant),
_ => {
log::debug!("check_and_get: SubexpressionsAreNotConstant");
Err(ConstantEvaluatorError::SubexpressionsAreNotConstant)
}
}
}
@@ -132,6 +135,7 @@ impl ConstantEvaluator<'_> {
expr: &Expression,
span: Span,
) -> Result<Handle<Expression>, ConstantEvaluatorError> {
log::trace!("try_eval_and_append: {:?}", expr);
match *expr {
Expression::Literal(_) | Expression::ZeroValue(_) | Expression::Constant(_) => {
Ok(self.register_evaluated_expr(expr.clone(), span))
@@ -800,7 +804,10 @@ impl ConstantEvaluator<'_> {
let value = self.copy_from(value, expressions)?;
Ok(self.register_evaluated_expr(Expression::Splat { size, value }, span))
}
_ => Err(ConstantEvaluatorError::SubexpressionsAreNotConstant),
_ => {
log::debug!("copy_from: SubexpressionsAreNotConstant");
Err(ConstantEvaluatorError::SubexpressionsAreNotConstant)
}
}
}