Verify `func`.
(
func: &Function,
fisa: FOI,
)
| 258 | |
| 259 | /// Verify `func`. |
| 260 | pub fn verify_function<'a, FOI: Into<FlagsOrIsa<'a>>>( |
| 261 | func: &Function, |
| 262 | fisa: FOI, |
| 263 | ) -> VerifierResult<()> { |
| 264 | let _tt = timing::verifier(); |
| 265 | let mut errors = VerifierErrors::default(); |
| 266 | let verifier = Verifier::new(func, fisa.into()); |
| 267 | let result = verifier.run(&mut errors); |
| 268 | if errors.is_empty() { |
| 269 | result.unwrap(); |
| 270 | Ok(()) |
| 271 | } else { |
| 272 | Err(errors) |
| 273 | } |
| 274 | } |
| 275 | |
| 276 | /// Verify `func` after checking the integrity of associated context data structures `cfg` and |
| 277 | /// `domtree`. |