New optimization pass for eliminating unreachable branches that occur very often when using `ExceptT` and `EState`. The current commit implements an abstract interpreter for computing an approximation of the kinds of values returned by a function. TODO: - Implement `FnBody.jmp`. - Implement `interpDecl` - Remove unreachable branches in `FnBody.case` |
||
|---|---|---|
| .. | ||
| ir | ||
| closedtermcache.lean | ||
| constfolding.lean | ||
| default.lean | ||
| exportattr.lean | ||
| externattr.lean | ||
| implementedbyattr.lean | ||
| initattr.lean | ||
| inlineattrs.lean | ||
| namemangling.lean | ||
| neverextractattr.lean | ||
| specialize.lean | ||
| util.lean | ||