being documented before being written to foster discussion about what the tool should do. Eventually, we'll achieve a decision point at which time this document forms the requirements for the tool from which it will be coded. llvm-svn: 15552