Remember to clear the cached data for the OptionValueFileSpec in SetValueFromCString.

<rdar://problem/16179718> target.expr-prefix contents appear to be cached for an entire session


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@205636 91177308-0d34-0410-b5e6-96231b3b80d8
Don’t exit the command interpreter if we get interrupted by an EINTR when calling fgets().

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@205638 91177308-0d34-0410-b5e6-96231b3b80d8
Xcode 5 crashes if lldb stops at breakpoint if long c++ template lists are present. 

This fix reduces the stack size of SymbolFileDWARF::ParseType(). It seems that clang is not very good at sharing locations on the stack with local variables in large functions that have many blocks and each variable gets unique locations. The reduction in size was done by:
1 - removing some large locals that were default constructed by not used
2 - Placing some larger local variables into std::unique_ptr<> to make them on the heap
3 - removing local variables there were large and being populated but not being used
4 - reducing the size of some typedefs to llvm::SmallVector<T, N> so that N wasn’t excessively large


<rdar://problem/16431645>

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