Perform unreachable code elimination.
(&mut self, fisa: FOI)
| 330 | |
| 331 | /// Perform unreachable code elimination. |
| 332 | pub fn eliminate_unreachable_code<'a, FOI>(&mut self, fisa: FOI) -> CodegenResult<()> |
| 333 | where |
| 334 | FOI: Into<FlagsOrIsa<'a>>, |
| 335 | { |
| 336 | let domtree = &self.domtree; |
| 337 | eliminate_unreachable_code(&mut self.func, &mut self.cfg, |block| { |
| 338 | domtree.is_reachable(block) |
| 339 | }); |
| 340 | self.verify_if(fisa) |
| 341 | } |
| 342 | |
| 343 | /// Replace all redundant loads with the known values in |
| 344 | /// memory. These are loads whose values were already loaded by |
no test coverage detected