Create a valid stop info for all non-breakpoint exceptions.

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223812 91177308-0d34-0410-b5e6-96231b3b80d8
XFAIL all of TestInferiorAssert.py tests on Windows.

Getting this working correctly is a significant amount of work.
Assertions on Windows show up as error code 0xC0000409, which is
STATUS_STACK_BUFFER_OVERRUN.  In order to accurately determine
that this is not just any stack buffer overrun, but one triggered
by a call to abort, we would need to analyze the call stack.  This
in turn requires better symbol support for Windows executables,
and work on LLDB to make stack frames better on Windows.

For now, these are XFAIL'ed and tracked in http://llvm.org/pr21793.

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@223816 91177308-0d34-0410-b5e6-96231b3b80d8
This patch does a few things:
- adds a new flag to mark ValueObjects as "synthetic children generated"
- vends new Create functions as part of the SyntheticChildrenFrontEnd that set the flag automatically
- moves synthetic child providers over to using these new functions

No visible feature change, but preparatory work for feature change



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