Go to file
Enrico Granata 061858ce61 <rdar://problem/10062621>
New public API for handling formatters: creating, deleting, modifying categories, and formatters, and managing type/formatter association.
This provides SB classes for each of the main object types involved in providing formatter support:
 SBTypeCategory
 SBTypeFilter
 SBTypeFormat
 SBTypeSummary
 SBTypeSynthetic
plus, an SBTypeNameSpecifier class that is used on the public API layer to abstract the notion that formatters can be applied to plain type-names as well as to regular expressions
For naming consistency, this patch also renames a lot of formatters-related classes.
Plus, the changes in how flags are handled that started with summaries is now extended to other classes as well. A new enum (lldb::eTypeOption) is meant to support this on the public side.
The patch also adds several new calls to the formatter infrastructure that are used to implement by-index accessing and several other design changes required to accommodate the new API layer.
An architectural change is introduced in that backing objects for formatters now become writable. On the public API layer, CoW is implemented to prevent unwanted propagation of changes.
Lastly, there are some modifications in how the "default" category is constructed and managed in relation to other categories.

llvm-svn: 150558
2012-02-15 02:34:21 +00:00
clang Implement DR1454. This allows all intermediate results in constant expressions 2012-02-15 02:18:13 +00:00
compiler-rt [ASan] Define an internal implementation of strchr to make stack OOB tests pass on Windows 2012-02-14 19:33:04 +00:00
debuginfo-tests Revert previous patch as the corresponding clang patch was reverted. 2012-01-26 07:01:33 +00:00
libclc Update repository paths. 2012-01-08 22:31:18 +00:00
libcxx Implement a few optimizations for vector push_back and insert. Fixes r10828365. 2012-02-15 00:41:34 +00:00
libcxxabi __gxx_personality_v0 and __cxa_call_unexpected are complete on darwin and I *think* linux (not positive), but still unimplemented on arm. 2012-02-03 20:53:52 +00:00
lld use llvm::DenseMap instead of std::map 2012-02-15 00:50:07 +00:00
lldb <rdar://problem/10062621> 2012-02-15 02:34:21 +00:00
llvm Don't emit live ranges for physregs live-ins that are dead. 2012-02-15 01:31:10 +00:00
polly ScheduleOpt: Allow to configure for which dependences to optimize 2012-02-14 14:02:48 +00:00