Add support for embedding Clang compiler headers
like tgmath.h and stdarg.h into the LLDB installation,
and then finding them through the Host infrastructure.

Also add a script to actually do this on Mac OS X.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223430 91177308-0d34-0410-b5e6-96231b3b80d8
Added support to Platform to indicate (1) whether the
current platform supports Clang modules, and (2) what
options to pass to Clang so it can load those Clang
modules.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223431 91177308-0d34-0410-b5e6-96231b3b80d8
Added the LLDB enumeration necessary to find the
Clang headers directory.  Needed by r223430.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223432 91177308-0d34-0410-b5e6-96231b3b80d8
This is the meat of the code to add Clang modules
support to LLDB.  It includes the following:

- Changed DeclVendor to TypeVendor.
- Made the ObjCLanguageRuntime provide a DeclVendor
  rather than a TypeVendor.
- Changed the consumers of TypeVendors to use
  DeclVendors instead.
- Provided a few convenience functions on
  ClangASTContext to make that easier.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223433 91177308-0d34-0410-b5e6-96231b3b80d8
Removed a stray directory.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223434 91177308-0d34-0410-b5e6-96231b3b80d8
Additional changes required by r223433.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223435 91177308-0d34-0410-b5e6-96231b3b80d8
Changes to the expression parser to actually use
the types that we find in Clang modules.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223436 91177308-0d34-0410-b5e6-96231b3b80d8
Added CMake support so all the Clang modules code
will at least be built by non-OS X builders. This
should head off some build breakage at the pass.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223437 91177308-0d34-0410-b5e6-96231b3b80d8