- Compute analysis on-demand
- Faster function exploration, due to:
* Cache basic block's index in function
* Preallocate memory for 4 blocks per function
* Preallocate 32 instructions per superblock
* Assume functions do not cross vspace region boundaries
* Improve cutSuperblockAt() with lower-level code
* Update documentation about functions API
* Clean up rough edges, including instruction iterators, basic block
ending types, and calls that were misleading about the structure
* Fix the static analysis code not accounting for delay slots
* Improve/enrich the program diff structure
This affects ad and ads, which are now called af (Analysis: Functions)
and afs, and produce binary objects instead of entries in the soon-to-
be-removed disassembly.