Add TargetOptions and use it when constructing targets.
 - This ended up being hard to factor, sorry for the large diff.

 - Some post-commit cleanup to come.

llvm-svn: 88833
16 files changed
tree: f88860b77785916775e5878c783404f9c547169d
  1. clang/
  2. compiler-rt/
  3. llvm/