- declared input type for bignum-shift was stricter than the runtime behavior, leading to bad propagation of type info if shift count was a bignum - types inferred for type functions which used number-valued/integer-valued/real-valued were not always precise, eg bignum bignum bitxor => integer - add interval-log2, type function for (log2) - remove math-class-min, it was useless |
||
|---|---|---|
| .. | ||
| builder | ||
| checker | ||
| cleanup | ||
| combinators | ||
| comparisons | ||
| dead-code | ||
| debugger | ||
| def-use | ||
| escape-analysis | ||
| finalization | ||
| identities | ||
| late-optimizations | ||
| modular-arithmetic | ||
| normalization | ||
| optimizer | ||
| propagation | ||
| recursive | ||
| tuple-unboxing | ||
| authors.txt | ||
| summary.txt | ||
| tree.factor | ||