(&self, f: &mut core::fmt::Formatter)
| 133 | |
| 134 | impl core::fmt::Debug for Reg { |
| 135 | fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { |
| 136 | if VReg::from(self.0) == VReg::invalid() { |
| 137 | write!(f, "<invalid>") |
| 138 | } else if let Some(spillslot) = self.to_spillslot() { |
| 139 | write!(f, "{spillslot}") |
| 140 | } else if let Some(rreg) = self.to_real_reg() { |
| 141 | let preg: PReg = rreg.into(); |
| 142 | write!(f, "{preg}") |
| 143 | } else if let Some(vreg) = self.to_virtual_reg() { |
| 144 | let vreg: VReg = vreg.into(); |
| 145 | write!(f, "{vreg}") |
| 146 | } else { |
| 147 | unreachable!() |
| 148 | } |
| 149 | } |
| 150 | } |
| 151 | |
| 152 | impl AsMut<Reg> for Reg { |
nothing calls this directly
no test coverage detected