the Const::eval_bits methods don't need to be given the Ty
This commit is contained in:
parent
0692db1a90
commit
a2374e65aa
13 changed files with 35 additions and 48 deletions
|
@ -118,7 +118,7 @@ fn encode_const<'tcx>(
|
|||
// bool value false is encoded as 0 and true as 1.
|
||||
match c.ty().kind() {
|
||||
ty::Int(ity) => {
|
||||
let bits = c.eval_bits(tcx, ty::ParamEnv::reveal_all(), c.ty());
|
||||
let bits = c.eval_bits(tcx, ty::ParamEnv::reveal_all());
|
||||
let val = Integer::from_int_ty(&tcx, *ity).size().sign_extend(bits) as i128;
|
||||
if val < 0 {
|
||||
s.push('n');
|
||||
|
@ -126,7 +126,7 @@ fn encode_const<'tcx>(
|
|||
let _ = write!(s, "{val}");
|
||||
}
|
||||
ty::Uint(_) => {
|
||||
let val = c.eval_bits(tcx, ty::ParamEnv::reveal_all(), c.ty());
|
||||
let val = c.eval_bits(tcx, ty::ParamEnv::reveal_all());
|
||||
let _ = write!(s, "{val}");
|
||||
}
|
||||
ty::Bool => {
|
||||
|
|
|
@ -594,7 +594,7 @@ impl<'tcx> Printer<'tcx> for &mut SymbolMangler<'tcx> {
|
|||
ty::Uint(_) | ty::Int(_) | ty::Bool | ty::Char => {
|
||||
self = ty.print(self)?;
|
||||
|
||||
let mut bits = ct.eval_bits(self.tcx, ty::ParamEnv::reveal_all(), ty);
|
||||
let mut bits = ct.eval_bits(self.tcx, ty::ParamEnv::reveal_all());
|
||||
|
||||
// Negative integer values are mangled using `n` as a "sign prefix".
|
||||
if let ty::Int(ity) = ty.kind() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue