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` |
||
|---|---|---|
| .. | ||
| basic.lean | ||
| binsearch.lean | ||
| default.lean | ||
| qsort.lean | ||