| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 177558
|
|
|
|
| |
llvm-svn: 177511
|
|
|
|
|
|
|
|
| |
and std::map as provided by libc++ are now written in C++ instead of Python
std::deque is still in Python but is much less commonly used
llvm-svn: 177454
|
|
|
|
|
|
| |
Python and reimplements them in C++. The Python Cocoa formatters are not shipped as part of LLDB anymore, but still exist in the source repository for user reference. Python formatters still exist for STL classes and users can still define their own Python formatters
llvm-svn: 177366
|
|
|
|
| |
llvm-svn: 177219
|
|
|
|
| |
llvm-svn: 177217
|
|
|
|
|
|
| |
and NSNotification
llvm-svn: 177213
|
|
|
|
| |
llvm-svn: 177172
|
|
|
|
|
|
| |
Temporarily disabled non-code-running summaries for CF*Dictionary and NSCountedSet
llvm-svn: 177171
|
|
|
|
|
|
| |
symbol fetching
llvm-svn: 176041
|
|
|
|
|
|
| |
about it
llvm-svn: 175915
|
|
|
|
|
|
| |
This was preventing us from providing a summary for the result of std::string.c_str() with libc++
llvm-svn: 175841
|
|
|
|
|
|
| |
specifiers.
llvm-svn: 175829
|
|
|
|
| |
llvm-svn: 175797
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- generate-vers.pl has to be called by cmake to generate the version number
- parallel builds not yet supported; dependency on clang must be explicitly specified
Tested on Linux.
- Building on Mac will require code-signing logic to be implemented.
- Building on Windows will require OS-detection logic and some selective directory inclusion
Thanks to Carlo Kok (who originally prepared these CMakefiles for Windows) and Ben Langmuir
who ported them to Linux!
llvm-svn: 175795
|
|
|
|
| |
llvm-svn: 175792
|
|
|
|
|
|
|
| |
Adding data formatters for iterators for std::map and std::vector (both libc++ and libstdcpp)
This does not include reverse iterators since they are both trickier (due to requirements the standard imposes on them) and much less useful
llvm-svn: 175787
|
|
|
|
| |
llvm-svn: 175478
|
|
|
|
|
|
| |
Synthetic children provider for NSSet
llvm-svn: 175468
|
|
|
|
|
|
|
|
| |
Split some NS* formatters in their own source files
Refactored a utility function for the C++ formatters to use
Fixed the skip-summary test case to be explicit about requiring libstdc++ for operation
llvm-svn: 175323
|
|
|
|
|
|
|
| |
If testing on Linux+clang proves it needs RTTI, wa can remove the
conditionals.
llvm-svn: 175242
|
|
|
|
|
|
|
|
| |
The SEL data formatter was working hard to ensure that pointers-to-selectors could be formatted by the same block of code. In that effort, we were taking the address-of a SEL.
This operation fails when the SEL lives in a register, and was causing problems.
The formatter has been fixed to work correctly without assuming &selector will be a valid object.
llvm-svn: 175227
|
|
|
|
|
|
| |
suite in 32bit mode
llvm-svn: 174778
|
|
|
|
|
|
| |
beyond the end of the buffer. This was found by the address sanitizer.
llvm-svn: 174755
|
|
|
|
| |
llvm-svn: 174735
|
|
|
|
|
|
|
| |
Added a summary for NSMutableAttributedString
In the process, converted formatters for other NSString-based classes over to C++ code
llvm-svn: 174693
|
|
|
|
|
|
| |
Patch by Abid Hafiz!
llvm-svn: 174519
|
|
|
|
|
|
|
|
| |
Synthetic children and summary for std::vector<bool> (for both libcxx and libstdcpp).
std::vector<bool> is a special case and is custom-implemented to be a vector of bits, which means we failed to handle it with the standard std::vector<T> formatter.
This checkin provides custom formatters that work correctly
llvm-svn: 174333
|
|
|
|
| |
llvm-svn: 174074
|
|
|
|
| |
llvm-svn: 173937
|
|
|
|
| |
llvm-svn: 173935
|
|
|
|
|
|
| |
- remove nullptr from initialization of shared_ptrs
llvm-svn: 173870
|
|
|
|
|
|
| |
(Darwin).
llvm-svn: 173864
|
|
|
|
| |
llvm-svn: 173732
|
|
Data formatters now cache themselves.
This commit provides a new formatter cache mechanism. Upon resolving a formatter (summary or synthetic), LLDB remembers the resolution for later faster retrieval.
Also moved the data formatters subsystem from the core to its own group and folder for easier management, and done some code reorganization.
The ObjC runtime v1 now returns a class name if asked for the dynamic type of an object. This is required for formatters caching to work with the v1 runtime.
Lastly, this commit disposes of the old hack where ValueObjects had to remember whether they were queried for formatters with their static or dynamic type.
Now the ValueObjectDynamicValue class works well enough that we can use its dynamic value setting for the same purpose.
llvm-svn: 173728
|